GuardDuty.Detectorsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html
and cfn_feature_configuration = {status : string;additional_configuration : cfn_feature_additional_configuration list option;name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html
and cfn_malware_protection_configuration = {scan_ec2_instance_with_findings : cfn_scan_ec2_instance_with_findings_configuration
option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html
and cfn_data_source_configurations = {malware_protection : cfn_malware_protection_configuration option;s3_logs : cfn_s3_logs_configuration option;kubernetes : cfn_kubernetes_configuration option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html
type properties = {finding_publishing_frequency : string option;data_sources : cfn_data_source_configurations option;enable : bool;features : cfn_feature_configuration list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html;
val make_properties :
?finding_publishing_frequency:string ->
?data_sources:cfn_data_source_configurations ->
enable:bool ->
?features:cfn_feature_configuration list ->
?tags:tag_item list ->
unit ->
propertiesval make_cfn_feature_additional_configuration :
?status:string ->
?name:string ->
unit ->
cfn_feature_additional_configurationval make_tag_item : value:string -> key:string -> unit -> tag_itemval make_cfn_scan_ec2_instance_with_findings_configuration :
?ebs_volumes:bool ->
unit ->
cfn_scan_ec2_instance_with_findings_configurationval make_cfn_kubernetes_audit_logs_configuration :
enable:bool ->
unit ->
cfn_kubernetes_audit_logs_configurationval make_cfn_s3_logs_configuration :
enable:bool ->
unit ->
cfn_s3_logs_configurationval make_cfn_feature_configuration :
status:string ->
?additional_configuration:cfn_feature_additional_configuration list ->
name:string ->
unit ->
cfn_feature_configurationval make_cfn_malware_protection_configuration :
?scan_ec2_instance_with_findings:
cfn_scan_ec2_instance_with_findings_configuration ->
unit ->
cfn_malware_protection_configurationval make_cfn_kubernetes_configuration :
audit_logs:cfn_kubernetes_audit_logs_configuration ->
unit ->
cfn_kubernetes_configurationval make_cfn_data_source_configurations :
?malware_protection:cfn_malware_protection_configuration ->
?s3_logs:cfn_s3_logs_configuration ->
?kubernetes:cfn_kubernetes_configuration ->
unit ->
cfn_data_source_configurationsval yojson_of_cfn_feature_additional_configuration :
cfn_feature_additional_configuration ->
Yojson.Safe.tval yojson_of_tag_item :
tag_item ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_cfn_scan_ec2_instance_with_findings_configuration :
cfn_scan_ec2_instance_with_findings_configuration ->
Yojson.Safe.tval yojson_of_cfn_kubernetes_audit_logs_configuration :
cfn_kubernetes_audit_logs_configuration ->
Yojson.Safe.tval yojson_of_cfn_s3_logs_configuration :
cfn_s3_logs_configuration ->
Yojson.Safe.tval yojson_of_cfn_feature_configuration :
cfn_feature_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_cfn_malware_protection_configuration :
cfn_malware_protection_configuration ->
Yojson.Safe.tval yojson_of_cfn_kubernetes_configuration :
cfn_kubernetes_configuration ->
Yojson.Safe.tval yojson_of_cfn_data_source_configurations :
cfn_data_source_configurations ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes