Module Values.ResourceDataSource

Contains information about the Amazon Web Services resource that is associated with the activity that prompted GuardDuty to generate a finding.

Sourcetype nonrec t = {
  1. s3Bucket : S3Bucket.t option;
    (*

    Contains information about the Amazon S3 bucket.

    *)
  2. ec2Instance : Ec2Instance.t option;
    (*

    Contains information about the Amazon EC2 instance.

    *)
  3. accessKey : AccessKey.t option;
    (*

    Contains information about the IAM access key details of a user that involved in the GuardDuty finding.

    *)
  4. ec2NetworkInterface : Ec2NetworkInterface.t option;
    (*

    Contains information about the elastic network interface of the Amazon EC2 instance.

    *)
  5. s3Object : S3Object.t option;
    (*

    Contains information about the Amazon S3 object.

    *)
  6. eksCluster : EksCluster.t option;
    (*

    Contains detailed information about the Amazon EKS cluster associated with the activity that prompted GuardDuty to generate a finding.

    *)
  7. kubernetesWorkload : KubernetesWorkload.t option;
    (*

    Contains detailed information about the Kubernetes workload associated with the activity that prompted GuardDuty to generate a finding.

    *)
  8. container : ContainerFindingResource.t option;
    (*

    Contains detailed information about the container associated with the activity that prompted GuardDuty to generate a finding.

    *)
  9. ecsCluster : EcsCluster.t option;
    (*

    Contains detailed information about the Amazon ECS cluster associated with the activity that prompted GuardDuty to generate a finding.

    *)
  10. ecsTask : EcsTask.t option;
    (*

    Contains detailed information about the Amazon ECS task associated with the activity that prompted GuardDuty to generate a finding.

    *)
  11. iamInstanceProfile : IamInstanceProfileV2.t option;
    (*

    Contains detailed information about the IAM instance profile associated with the activity that prompted GuardDuty to generate a finding.

    *)
  12. autoscalingAutoScalingGroup : AutoscalingAutoScalingGroup.t option;
    (*

    Contains detailed information about the Auto Scaling Group associated with the activity that prompted GuardDuty to generate a finding.

    *)
  13. ec2LaunchTemplate : Ec2LaunchTemplate.t option;
    (*

    Contains detailed information about the EC2 launch template associated with the activity that prompted GuardDuty to generate a finding.

    *)
  14. ec2Vpc : Ec2Vpc.t option;
    (*

    Contains detailed information about the EC2 VPC associated with the activity that prompted GuardDuty to generate a finding.

    *)
  15. ec2Image : Ec2Image.t option;
    (*

    Contains detailed information about the EC2 Image associated with the activity that prompted GuardDuty to generate a finding.

    *)
  16. cloudformationStack : CloudformationStack.t option;
    (*

    Contains detailed information about the CloudFormation stack associated with the activity that prompted GuardDuty to generate a finding.

    *)
}
Sourceval make : ?s3Bucket:S3Bucket.t -> ?ec2Instance:Ec2Instance.t -> ?accessKey:AccessKey.t -> ?ec2NetworkInterface:Ec2NetworkInterface.t -> ?s3Object:S3Object.t -> ?eksCluster:EksCluster.t -> ?kubernetesWorkload:KubernetesWorkload.t -> ?container:ContainerFindingResource.t -> ?ecsCluster:EcsCluster.t -> ?ecsTask:EcsTask.t -> ?iamInstanceProfile:IamInstanceProfileV2.t -> ?autoscalingAutoScalingGroup:AutoscalingAutoScalingGroup.t -> ?ec2LaunchTemplate:Ec2LaunchTemplate.t -> ?ec2Vpc:Ec2Vpc.t -> ?ec2Image:Ec2Image.t -> ?cloudformationStack:CloudformationStack.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Structure of (string * [> `Enum of string | `List of [> `String of String_.t | `Structure of (string * [> `String of String_.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `String of String_.t ]) list | `Timestamp of Timestamp.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t