11import logging
22from spaceone .core .manager import BaseManager
33from cloudforet .monitoring .model .metadata .metadata import LogMetadata
4- from cloudforet .monitoring .model .metadata .metadata_dynamic_field import TextDyField , DateTimeDyField , ListDyField , \
4+ from cloudforet .monitoring .model .metadata .metadata_dynamic_field import TextDyField , DateTimeDyField , EnumDyField , \
55 MoreField
66
77_LOGGER = logging .getLogger (__name__ )
@@ -17,22 +17,27 @@ def get_data_source_metadata():
1717 metadata = LogMetadata .set_fields (
1818 name = 'cloud-logging-table' ,
1919 fields = [
20- # MoreField.data_source('Event Name', 'event_name', options={
21- # 'layout': {
22- # 'name': 'Event Details',
23- # 'type': 'popup',
24- # 'options': {
25- # 'layout': {
26- # 'type': 'raw'
27- # }
28- # }
29- # }
30- # }),
31- # TextDyField.data_source('User Name', 'username'),
32- # DateTimeDyField.data_source('Event Time', 'event_time'),
33- # TextDyField.data_source('Access Key ID', 'access_key_id'),
34- # TextDyField.data_source('Region', 'cloud_trail_event.awsRegion'),
35- # TextDyField.data_source('Error Message', 'cloud_trail_event.errorMessage')
20+ MoreField .data_source ('Event Name' , 'log_name' , options = {
21+ 'layout' : {
22+ 'name' : 'Event Details' ,
23+ 'type' : 'popup' ,
24+ 'options' : {
25+ 'layout' : {
26+ 'type' : 'raw'
27+ }
28+ }
29+ }
30+ }),
31+ EnumDyField .data_source ('Severity' , 'severity' , default_badge = {
32+ 'red.500' : ['ALERT' , 'EMERGENCY' ],
33+ 'coral.500' : ['ERROR' , 'CRITICAL' ],
34+ 'yellow.300' : ['NOTICE' , 'WARNING' ],
35+ 'gray.500' : ['DEBUG' , 'INFO' , 'NOTICE' ],
36+ 'black' : ['DEFAULT' ]
37+ }),
38+ TextDyField .data_source ('Method name' , 'proto_payload.methodName' ),
39+ TextDyField .data_source ('User Name' , 'proto_payload.authenticationInfo.principalEmail' ),
40+ DateTimeDyField .data_source ('Event Time' , 'timestamp' ),
3641 ]
3742 )
3843 return metadata
0 commit comments