syntax = "proto3";

package ocsf.v1_2_0.events.application;

option go_package = "/ocsf/v1_2_0/events/application";

option java_package = "com.your.project.generated.ocsf.v1_2_0.events.application";

option java_multiple_files = true;

import "ocsf/v1_2_0/events/application/enums/enums.proto";

import "ocsf/v1_2_0/objects/objects.proto";

// URL: https://schema.ocsf.io/1.2.0/classes/application
// Event: application
// Event UID: 0
message Application {
	ocsf.v1_2_0.objects.Metadata metadata = 1; // Caption: Metadata;
	ocsf.v1_2_0.objects.Cloud cloud = 2; // Caption: Cloud; Profile: cloud;
	repeated ocsf.v1_2_0.objects.Observable observables = 3; // Caption: Observables;
	string type_name = 4; // Caption: Type Name;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 5; // Caption: Enrichments;
	ocsf.v1_2_0.events.application.enums.APPLICATION_TYPE_UID type_uid = 6; // Caption: Type ID;
	string status_detail = 7; // Caption: Status Details;
	string activity_name = 8; // Caption: Activity;
	int32 count = 9; // Caption: Count;
	int64 start_time = 10; // Caption: Start Time;
	int32 timezone_offset = 11; // Caption: Timezone Offset;
	ocsf.v1_2_0.events.application.enums.APPLICATION_SEVERITY_ID severity_id = 12; // Caption: Severity ID;
	ocsf.v1_2_0.events.application.enums.APPLICATION_STATUS_ID status_id = 13; // Caption: Status ID;
	string raw_data = 14; // Caption: Raw Data;
	int64 end_time = 15; // Caption: End Time;
	ocsf.v1_2_0.events.application.enums.APPLICATION_ACTIVITY_ID activity_id = 16; // Caption: Activity ID;
	string category_name = 17; // Caption: Category;
	int32 duration = 18; // Caption: Duration;
	int64 time = 19; // Caption: Event Time;
	ocsf.v1_2_0.events.application.enums.APPLICATION_CLASS_UID class_uid = 20; // Caption: Class ID;
	string status = 21; // Caption: Status;
	string class_name = 22; // Caption: Class;
	string status_code = 23; // Caption: Status Code;
	string message = 24; // Caption: Message;
	ocsf.v1_2_0.objects.Api api = 25; // Caption: API Details; Profile: cloud;
	ocsf.v1_2_0.events.application.enums.APPLICATION_CATEGORY_UID category_uid = 26; // Caption: Category ID;
	ocsf.v1_2_0.objects.Object unmapped = 27; // Caption: Unmapped Data;
	string severity = 28; // Caption: Severity;
}

// Event UID: 5
// URL: https://schema.ocsf.io/1.2.0/classes/datastore_activity
// Event: application
message DatastoreActivity {
	string raw_data = 1; // Caption: Raw Data;
	string activity_name = 2; // Caption: Activity;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_SEVERITY_ID severity_id = 3; // Caption: Severity ID;
	string category_name = 4; // Caption: Category;
	ocsf.v1_2_0.objects.Table table = 5; // Caption: Table;
	ocsf.v1_2_0.objects.FirewallRule firewall_rule = 6; // Caption: Firewall Rule; Profile: security_control;
	repeated ocsf.v1_2_0.objects.Malware malware = 7; // Caption: Malware; Profile: security_control;
	ocsf.v1_2_0.objects.NetworkEndpoint src_endpoint = 8; // Caption: Source Endpoint;
	string status_detail = 9; // Caption: Status Details;
	int32 duration = 10; // Caption: Duration;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_CLASS_UID class_uid = 11; // Caption: Class ID;
	ocsf.v1_2_0.objects.Metadata metadata = 12; // Caption: Metadata;
	ocsf.v1_2_0.objects.Actor actor = 13; // Caption: Actor;
	repeated ocsf.v1_2_0.objects.Authorization authorizations = 14; // Caption: Authorization Information; Profile: security_control;
	int32 timezone_offset = 15; // Caption: Timezone Offset;
	string class_name = 16; // Caption: Class;
	string status_code = 17; // Caption: Status Code;
	string disposition = 18; // Caption: Disposition; Profile: security_control;
	ocsf.v1_2_0.objects.Databucket databucket = 19; // Caption: Databucket;
	ocsf.v1_2_0.objects.QueryInfo query_info = 20; // Caption: Query Info;
	string status = 21; // Caption: Status;
	ocsf.v1_2_0.objects.Object unmapped = 22; // Caption: Unmapped Data;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_STATUS_ID status_id = 23; // Caption: Status ID;
	repeated ocsf.v1_2_0.objects.Observable observables = 24; // Caption: Observables;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_ACTION_ID action_id = 25; // Caption: Action ID; Profile: security_control;
	ocsf.v1_2_0.objects.HttpRequest http_request = 26; // Caption: HTTP Request;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_DISPOSITION_ID disposition_id = 27; // Caption: Disposition ID; Profile: security_control;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_TYPE_ID type_id = 28; // Caption: Type ID;
	string type_name = 29; // Caption: Type Name;
	string severity = 30; // Caption: Severity;
	ocsf.v1_2_0.objects.Api api = 31; // Caption: API Details; Profile: cloud;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_ACTIVITY_ID activity_id = 32; // Caption: Activity ID;
	repeated ocsf.v1_2_0.objects.Attack attacks = 33; // Caption: MITRE ATT&CK® Details; Profile: security_control;
	string action = 34; // Caption: Action; Profile: security_control;
	int64 start_time = 35; // Caption: Start Time;
	int64 end_time = 36; // Caption: End Time;
	ocsf.v1_2_0.objects.NetworkEndpoint dst_endpoint = 37; // Caption: Destination Endpoint;
	string type = 38; // Caption: Type;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_TYPE_UID type_uid = 39; // Caption: Type ID;
	int64 time = 40; // Caption: Event Time;
	ocsf.v1_2_0.events.application.enums.DATASTORE_ACTIVITY_CATEGORY_UID category_uid = 41; // Caption: Category ID;
	ocsf.v1_2_0.objects.Database database = 42; // Caption: Database;
	int32 count = 43; // Caption: Count;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 44; // Caption: Enrichments;
	string message = 45; // Caption: Message;
	ocsf.v1_2_0.objects.Cloud cloud = 46; // Caption: Cloud; Profile: cloud;
}

// Event: application
// Event UID: 2
// URL: https://schema.ocsf.io/1.2.0/classes/application_lifecycle
message ApplicationLifecycle {
	ocsf.v1_2_0.objects.Device device = 1; // Caption: Device; Profile: host;
	int32 duration = 2; // Caption: Duration;
	string severity = 3; // Caption: Severity;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_CLASS_UID class_uid = 4; // Caption: Class ID;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_CATEGORY_UID category_uid = 5; // Caption: Category ID;
	string status_code = 6; // Caption: Status Code;
	string activity_name = 7; // Caption: Activity;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_ACTIVITY_ID activity_id = 8; // Caption: Activity ID;
	string raw_data = 9; // Caption: Raw Data;
	string category_name = 10; // Caption: Category;
	string type_name = 11; // Caption: Type Name;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 12; // Caption: Enrichments;
	int32 count = 13; // Caption: Count;
	int64 time = 14; // Caption: Event Time;
	ocsf.v1_2_0.objects.Api api = 15; // Caption: API Details; Profile: cloud;
	string status_detail = 16; // Caption: Status Details;
	int32 timezone_offset = 17; // Caption: Timezone Offset;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_SEVERITY_ID severity_id = 18; // Caption: Severity ID;
	ocsf.v1_2_0.objects.Object unmapped = 19; // Caption: Unmapped Data;
	ocsf.v1_2_0.objects.Metadata metadata = 20; // Caption: Metadata;
	repeated ocsf.v1_2_0.objects.Observable observables = 21; // Caption: Observables;
	ocsf.v1_2_0.objects.Product app = 22; // Caption: Application;
	ocsf.v1_2_0.objects.Actor actor = 23; // Profile: host; Caption: Actor;
	int64 start_time = 24; // Caption: Start Time;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_STATUS_ID status_id = 25; // Caption: Status ID;
	string message = 26; // Caption: Message;
	ocsf.v1_2_0.events.application.enums.APPLICATION_LIFECYCLE_TYPE_UID type_uid = 27; // Caption: Type ID;
	ocsf.v1_2_0.objects.Cloud cloud = 28; // Caption: Cloud; Profile: cloud;
	int64 end_time = 29; // Caption: End Time;
	string status = 30; // Caption: Status;
	string class_name = 31; // Caption: Class;
}

// Event: application
// Event UID: 3
// URL: https://schema.ocsf.io/1.2.0/classes/api_activity
message ApiActivity {
	ocsf.v1_2_0.objects.HttpRequest http_request = 1; // Caption: HTTP Request;
	int64 start_time = 2; // Caption: Start Time;
	string severity = 3; // Caption: Severity;
	ocsf.v1_2_0.objects.NetworkEndpoint dst_endpoint = 4; // Caption: Destination Endpoint;
	int32 timezone_offset = 5; // Caption: Timezone Offset;
	string category_name = 6; // Caption: Category;
	ocsf.v1_2_0.objects.Object unmapped = 7; // Caption: Unmapped Data;
	int32 count = 8; // Caption: Count;
	int64 end_time = 9; // Caption: End Time;
	repeated ocsf.v1_2_0.objects.Observable observables = 10; // Caption: Observables;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 11; // Caption: Enrichments;
	ocsf.v1_2_0.objects.Api api = 12; // Caption: API Details;
	ocsf.v1_2_0.objects.Actor actor = 13; // Caption: Actor;
	repeated ocsf.v1_2_0.objects.ResourceDetails resources = 14; // Caption: Resources Array;
	int32 duration = 15; // Caption: Duration;
	string type_name = 16; // Caption: Type Name;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_SEVERITY_ID severity_id = 17; // Caption: Severity ID;
	int64 time = 18; // Caption: Event Time;
	string class_name = 19; // Caption: Class;
	ocsf.v1_2_0.objects.Cloud cloud = 20; // Caption: Cloud; Profile: cloud;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_TYPE_UID type_uid = 21; // Caption: Type ID;
	string activity_name = 22; // Caption: Activity;
	string raw_data = 23; // Caption: Raw Data;
	string status = 24; // Caption: Status;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_CATEGORY_UID category_uid = 25; // Caption: Category ID;
	string status_detail = 26; // Caption: Status Details;
	string message = 27; // Caption: Message;
	ocsf.v1_2_0.objects.Metadata metadata = 28; // Caption: Metadata;
	ocsf.v1_2_0.objects.NetworkEndpoint src_endpoint = 29; // Caption: Source Endpoint;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_ACTIVITY_ID activity_id = 30; // Caption: Activity ID;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_STATUS_ID status_id = 31; // Caption: Status ID;
	ocsf.v1_2_0.events.application.enums.API_ACTIVITY_CLASS_UID class_uid = 32; // Caption: Class ID;
	string status_code = 33; // Caption: Status Code;
}

// Event: application
// Event UID: 7
// URL: https://schema.ocsf.io/1.2.0/classes/scan_activity
message ScanActivity {
	ocsf.v1_2_0.objects.Policy policy = 1; // Caption: Policy;
	int64 start_time = 2; // Caption: Start Time;
	int32 num_detections = 3; // Caption: Detections;
	ocsf.v1_2_0.objects.Api api = 4; // Caption: API Details; Profile: cloud;
	int64 time = 5; // Caption: Event Time;
	int64 end_time = 6; // Caption: End Time;
	int32 num_processes = 7; // Caption: Scanned Processes;
	string command_uid = 8; // Caption: Command UID;
	int32 duration = 9; // Caption: Duration;
	int32 num_skipped_items = 10; // Caption: Skipped;
	int32 num_registry_items = 11; // Caption: Scanned Registry Items;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_TYPE_UID type_uid = 12; // Caption: Type ID;
	string message = 13; // Caption: Message;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_SEVERITY_ID severity_id = 14; // Caption: Severity ID;
	int32 num_trusted_items = 15; // Caption: Trusted;
	int32 num_resolutions = 16; // Caption: Resolutions;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_CLASS_UID class_uid = 17; // Caption: Class ID;
	string category_name = 18; // Caption: Category;
	string raw_data = 19; // Caption: Raw Data;
	ocsf.v1_2_0.objects.Object unmapped = 20; // Caption: Unmapped Data;
	string activity_name = 21; // Caption: Activity;
	int32 total = 22; // Caption: Total;
	ocsf.v1_2_0.objects.Actor actor = 23; // Caption: Actor; Profile: host;
	string status_code = 24; // Caption: Status Code;
	ocsf.v1_2_0.objects.Cloud cloud = 25; // Profile: cloud; Caption: Cloud;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_STATUS_ID status_id = 26; // Caption: Status ID;
	ocsf.v1_2_0.objects.Metadata metadata = 27; // Caption: Metadata;
	string schedule_uid = 28; // Caption: Schedule UID;
	int32 num_folders = 29; // Caption: Scanned Folders;
	int32 num_network_items = 30; // Caption: Scanned Network Items;
	string status = 31; // Caption: Status;
	string severity = 32; // Caption: Severity;
	string class_name = 33; // Caption: Class;
	string status_detail = 34; // Caption: Status Details;
	int32 timezone_offset = 35; // Caption: Timezone Offset;
	ocsf.v1_2_0.objects.Scan scan = 36; // Caption: Scan;
	int32 num_files = 37; // Caption: Scanned Files;
	repeated ocsf.v1_2_0.objects.Observable observables = 38; // Caption: Observables;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 39; // Caption: Enrichments;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_CATEGORY_UID category_uid = 40; // Caption: Category ID;
	ocsf.v1_2_0.events.application.enums.SCAN_ACTIVITY_ACTIVITY_ID activity_id = 41; // Caption: Activity ID;
	ocsf.v1_2_0.objects.Device device = 42; // Caption: Device; Profile: host;
	int32 count = 43; // Caption: Count;
	string type_name = 44; // Caption: Type Name;
}

// Event: application
// Event UID: 4
// URL: https://schema.ocsf.io/1.2.0/classes/web_resource_access_activity
message WebResourceAccessActivity {
	ocsf.v1_2_0.objects.Tls tls = 1; // Caption: TLS;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_CLASS_UID class_uid = 2; // Caption: Class ID;
	string severity = 3; // Caption: Severity;
	ocsf.v1_2_0.objects.NetworkTraffic proxy_traffic = 4; // Caption: Proxy Traffic; Profile: network_proxy;
	ocsf.v1_2_0.objects.NetworkProxy proxy = 5; // Caption: Proxy;
	string class_name = 6; // Caption: Class;
	string activity_name = 7; // Caption: Activity;
	int64 time = 8; // Caption: Event Time;
	ocsf.v1_2_0.objects.NetworkConnectionInfo proxy_connection_info = 9; // Caption: Proxy Connection Info; Profile: network_proxy;
	string status = 10; // Caption: Status;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_TYPE_UID type_uid = 11; // Caption: Type ID;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_SEVERITY_ID severity_id = 12; // Caption: Severity ID;
	int32 count = 13; // Caption: Count;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 14; // Caption: Enrichments;
	string category_name = 15; // Caption: Category;
	int32 duration = 16; // Caption: Duration;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_ACTIVITY_ID activity_id = 17; // Caption: Activity ID;
	string status_detail = 18; // Caption: Status Details;
	string message = 19; // Caption: Message;
	ocsf.v1_2_0.objects.Object unmapped = 20; // Caption: Unmapped Data;
	ocsf.v1_2_0.objects.Device device = 21; // Caption: Device; Profile: host;
	ocsf.v1_2_0.objects.NetworkEndpoint src_endpoint = 22; // Caption: Source Endpoint;
	ocsf.v1_2_0.objects.HttpRequest proxy_http_request = 23; // Caption: Proxy HTTP Request; Profile: network_proxy;
	ocsf.v1_2_0.objects.HttpResponse proxy_http_response = 24; // Caption: Proxy HTTP Response; Profile: network_proxy;
	int64 start_time = 25; // Caption: Start Time;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_STATUS_ID status_id = 26; // Caption: Status ID;
	ocsf.v1_2_0.objects.Tls proxy_tls = 27; // Caption: Proxy TLS; Profile: network_proxy;
	ocsf.v1_2_0.objects.HttpResponse http_response = 28; // Caption: HTTP Response;
	int64 end_time = 29; // Caption: End Time;
	string type_name = 30; // Caption: Type Name;
	ocsf.v1_2_0.objects.NetworkProxy proxy_endpoint = 31; // Profile: network_proxy; Caption: Proxy Endpoint;
	repeated ocsf.v1_2_0.objects.Observable observables = 32; // Caption: Observables;
	repeated ocsf.v1_2_0.objects.WebResource web_resources = 33; // Caption: Web Resources;
	string status_code = 34; // Caption: Status Code;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCE_ACCESS_ACTIVITY_CATEGORY_UID category_uid = 35; // Caption: Category ID;
	ocsf.v1_2_0.objects.Api api = 36; // Caption: API Details; Profile: cloud;
	ocsf.v1_2_0.objects.Metadata metadata = 37; // Caption: Metadata;
	ocsf.v1_2_0.objects.Cloud cloud = 38; // Caption: Cloud; Profile: cloud;
	ocsf.v1_2_0.objects.Actor actor = 39; // Caption: Actor; Profile: host;
	ocsf.v1_2_0.objects.HttpRequest http_request = 40; // Caption: HTTP Request;
	int32 timezone_offset = 41; // Caption: Timezone Offset;
	string raw_data = 42; // Caption: Raw Data;
}

// Event: application
// Event UID: 1
// URL: https://schema.ocsf.io/1.2.0/classes/web_resources_activity
message WebResourcesActivity {
	string class_name = 1; // Caption: Class;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_ACTIVITY_ID activity_id = 2; // Caption: Activity ID;
	int64 time = 3; // Caption: Event Time;
	int32 duration = 4; // Caption: Duration;
	ocsf.v1_2_0.objects.Metadata metadata = 5; // Caption: Metadata;
	string status_code = 6; // Caption: Status Code;
	ocsf.v1_2_0.objects.Api api = 7; // Caption: API Details; Profile: cloud;
	repeated ocsf.v1_2_0.objects.Malware malware = 8; // Caption: Malware; Profile: security_control;
	int32 timezone_offset = 9; // Caption: Timezone Offset;
	string message = 10; // Caption: Message;
	string raw_data = 11; // Caption: Raw Data;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 12; // Caption: Enrichments;
	ocsf.v1_2_0.objects.HttpResponse http_response = 13; // Caption: HTTP Response;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_ACTION_ID action_id = 14; // Caption: Action ID; Profile: security_control;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_CLASS_UID class_uid = 15; // Caption: Class ID;
	string status_detail = 16; // Caption: Status Details;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_SEVERITY_ID severity_id = 17; // Caption: Severity ID;
	string type_name = 18; // Caption: Type Name;
	ocsf.v1_2_0.objects.Cloud cloud = 19; // Caption: Cloud; Profile: cloud;
	int64 end_time = 20; // Caption: End Time;
	ocsf.v1_2_0.objects.HttpRequest http_request = 21; // Caption: HTTP Request;
	ocsf.v1_2_0.objects.HttpResponse proxy_http_response = 22; // Caption: Proxy HTTP Response; Profile: network_proxy;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_DISPOSITION_ID disposition_id = 23; // Caption: Disposition ID; Profile: security_control;
	string action = 24; // Caption: Action; Profile: security_control;
	ocsf.v1_2_0.objects.NetworkEndpoint src_endpoint = 25; // Caption: Source Endpoint;
	ocsf.v1_2_0.objects.Object unmapped = 26; // Caption: Unmapped Data;
	string status = 27; // Caption: Status;
	string disposition = 28; // Caption: Disposition; Profile: security_control;
	ocsf.v1_2_0.objects.FirewallRule firewall_rule = 29; // Caption: Firewall Rule; Profile: security_control;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_CATEGORY_UID category_uid = 30; // Caption: Category ID;
	string category_name = 31; // Caption: Category;
	repeated ocsf.v1_2_0.objects.Observable observables = 32; // Caption: Observables;
	int32 count = 33; // Caption: Count;
	ocsf.v1_2_0.objects.NetworkConnectionInfo proxy_connection_info = 34; // Caption: Proxy Connection Info; Profile: network_proxy;
	repeated ocsf.v1_2_0.objects.WebResource web_resources = 35; // Caption: Web Resources;
	ocsf.v1_2_0.objects.Tls tls = 36; // Caption: TLS;
	repeated ocsf.v1_2_0.objects.Authorization authorizations = 37; // Caption: Authorization Information; Profile: security_control;
	ocsf.v1_2_0.objects.NetworkTraffic proxy_traffic = 38; // Caption: Proxy Traffic; Profile: network_proxy;
	ocsf.v1_2_0.objects.NetworkEndpoint dst_endpoint = 39; // Caption: Destination Endpoint;
	repeated ocsf.v1_2_0.objects.WebResource web_resources_result = 40; // Caption: Web Resources Result;
	ocsf.v1_2_0.objects.Device device = 41; // Profile: host; Caption: Device;
	string activity_name = 42; // Caption: Activity;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_STATUS_ID status_id = 43; // Caption: Status ID;
	ocsf.v1_2_0.events.application.enums.WEB_RESOURCES_ACTIVITY_TYPE_UID type_uid = 44; // Caption: Type ID;
	string severity = 45; // Caption: Severity;
	repeated ocsf.v1_2_0.objects.Attack attacks = 46; // Caption: MITRE ATT&CK® Details; Profile: security_control;
	ocsf.v1_2_0.objects.Actor actor = 47; // Profile: host; Caption: Actor;
	ocsf.v1_2_0.objects.NetworkProxy proxy_endpoint = 48; // Caption: Proxy Endpoint; Profile: network_proxy;
	ocsf.v1_2_0.objects.HttpRequest proxy_http_request = 49; // Caption: Proxy HTTP Request; Profile: network_proxy;
	ocsf.v1_2_0.objects.Tls proxy_tls = 50; // Caption: Proxy TLS; Profile: network_proxy;
	int64 start_time = 51; // Caption: Start Time;
}

// Event: application
// Event UID: 6
// URL: https://schema.ocsf.io/1.2.0/classes/file_hosting
message FileHosting {
	ocsf.v1_2_0.objects.Api api = 1; // Caption: API Details; Profile: cloud;
	int32 count = 2; // Caption: Count;
	int32 duration = 3; // Caption: Duration;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_STATUS_ID status_id = 4; // Caption: Status ID;
	ocsf.v1_2_0.objects.NetworkEndpoint dst_endpoint = 5; // Caption: Destination Endpoint;
	repeated ocsf.v1_2_0.objects.Enrichment enrichments = 6; // Caption: Enrichments;
	int32 timezone_offset = 7; // Caption: Timezone Offset;
	string status = 8; // Caption: Status;
	ocsf.v1_2_0.objects.NetworkConnectionInfo connection_info = 9; // Caption: Connection Info;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_ACTIVITY_ID activity_id = 10; // Caption: Activity ID;
	string type_name = 11; // Caption: Type Name;
	string raw_data = 12; // Caption: Raw Data;
	ocsf.v1_2_0.objects.NetworkEndpoint src_endpoint = 13; // Caption: Source Endpoint;
	ocsf.v1_2_0.objects.Actor actor = 14; // Caption: Actor;
	int64 start_time = 15; // Caption: Start Time;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_CLASS_UID class_uid = 16; // Caption: Class ID;
	ocsf.v1_2_0.objects.File file = 17; // Caption: File;
	string message = 18; // Caption: Message;
	string severity = 19; // Caption: Severity;
	string activity_name = 20; // Caption: Activity;
	string status_detail = 21; // Caption: Status Details;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_SEVERITY_ID severity_id = 22; // Caption: Severity ID;
	int64 end_time = 23; // Caption: End Time;
	string status_code = 24; // Caption: Status Code;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_CATEGORY_UID category_uid = 25; // Caption: Category ID;
	ocsf.v1_2_0.objects.Metadata metadata = 26; // Caption: Metadata;
	repeated ocsf.v1_2_0.objects.Observable observables = 27; // Caption: Observables;
	ocsf.v1_2_0.objects.Object unmapped = 28; // Caption: Unmapped Data;
	ocsf.v1_2_0.objects.Cloud cloud = 29; // Caption: Cloud; Profile: cloud;
	int64 time = 30; // Caption: Event Time;
	int64 expiration_time = 31; // Caption: Expiration Time;
	ocsf.v1_2_0.events.application.enums.FILE_HOSTING_TYPE_UID type_uid = 32; // Caption: Type ID;
	string category_name = 33; // Caption: Category;
	string class_name = 34; // Caption: Class;
}