-
Notifications
You must be signed in to change notification settings - Fork 58
/
LogEvent.js
77 lines (71 loc) · 2.83 KB
/
LogEvent.js
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
/*!
* Copyright (c) 2017-2018, Okta, Inc. and/or its affiliates. All rights reserved.
* The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
*
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and limitations under the License.
*/
/* THIS FILE IS AUTO-GENERATED - SEE CONTRIBUTOR DOCUMENTATION */
var Resource = require('../resource');
const LogActor = require('./LogActor');
const LogAuthenticationContext = require('./LogAuthenticationContext');
const LogClient = require('./LogClient');
const LogDebugContext = require('./LogDebugContext');
const LogOutcome = require('./LogOutcome');
const LogRequest = require('./LogRequest');
const LogSecurityContext = require('./LogSecurityContext');
const LogTransaction = require('./LogTransaction');
/**
* @class LogEvent
* @extends Resource
* @property { LogActor } actor
* @property { LogAuthenticationContext } authenticationContext
* @property { LogClient } client
* @property { LogDebugContext } debugContext
* @property { string } displayMessage
* @property { string } eventType
* @property { string } legacyEventType
* @property { LogOutcome } outcome
* @property { dateTime } published
* @property { LogRequest } request
* @property { LogSecurityContext } securityContext
* @property { LogSeverity } severity
* @property { array } target
* @property { LogTransaction } transaction
* @property { string } uuid
* @property { string } version
*/
class LogEvent extends Resource {
constructor(resourceJson, client) {
super(resourceJson, client);
if (resourceJson && resourceJson.actor) {
this.actor = new LogActor(this.actor);
}
if (resourceJson && resourceJson.authenticationContext) {
this.authenticationContext = new LogAuthenticationContext(this.authenticationContext);
}
if (resourceJson && resourceJson.client) {
this.client = new LogClient(this.client);
}
if (resourceJson && resourceJson.debugContext) {
this.debugContext = new LogDebugContext(this.debugContext);
}
if (resourceJson && resourceJson.outcome) {
this.outcome = new LogOutcome(this.outcome);
}
if (resourceJson && resourceJson.request) {
this.request = new LogRequest(this.request);
}
if (resourceJson && resourceJson.securityContext) {
this.securityContext = new LogSecurityContext(this.securityContext);
}
if (resourceJson && resourceJson.transaction) {
this.transaction = new LogTransaction(this.transaction);
}
}
}
module.exports = LogEvent;