Skip to content

Conversation

@gasolima
Copy link
Contributor

No description provided.

@gasolima gasolima force-pushed the eventbridge-importer-pr branch from b581585 to fbf094f Compare November 20, 2025 12:11
eventNameSeparator?: string;
db: SpecDatabase;
}): Service | undefined {
const serviceName = getServiceName({ eventSchemaName, eventNameSeparator });
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't serviceName be the parameter then?


General tip: if you need to parse strings (or anything, really), do the parsing as early as possible and pass structured data around inside your program.

interface EventName {
  readonly serviceName: string;
  readonly eventName: string;
}

function parseEventName(eventNameString: string, separator = '@'): EventName {
  //
}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed a lot since this revision, and after the change i like more to keep this very details inside the event-resource-matcher and not leak it to the importer.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oof, so much copy pasta :(

Copy link
Contributor Author

@gasolima gasolima Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes :(, also have a feeling some thing aren't needed but not sure. later we can improve this

@gasolima gasolima force-pushed the eventbridge-importer-pr branch from 91f3698 to e6374fc Compare November 20, 2025 16:23
@gasolima gasolima disabled auto-merge November 20, 2025 16:24
@gasolima gasolima added the do-not-merge Do not merge this PR until further notice label Nov 20, 2025
@gasolima gasolima force-pushed the eventbridge-importer-pr branch from e6374fc to f8f99e5 Compare November 20, 2025 16:50
@github-actions
Copy link
Contributor

Warning

Diff too large for inline display. Download the full diff using the link below.

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-athena
│ └ resources
│    └[~]  resource AWS::Athena::WorkGroup
│       └ events
│          └[+]  event aws.athena@AthenaQueryStateChange
│             ├      description: Schema for event type AthenaQueryStateChange, published by AWS service aws.athena
│             │      source: aws.athena
│             │      detailType: Athena Query State Change
│             │      rootProperty: AthenaQueryStateChange
│             │      resourcesField: [AthenaQueryStateChange.workgroupName]
│             └ types
│                └ type AthenaQueryStateChange
│                  └ properties
│                     ├ currentState: string (required)
│                     ├ previousState: string (required)
│                     ├ queryExecutionId: string (required)
│                     ├ sequenceNumber: string (required)
│                     ├ statementType: string (required)
│                     ├ versionId: string (required)
│                     └ workgroupName: string (required)
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ events
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceLaunchLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-launch Lifecycle Action
│          │  │      rootProperty: EC2InstanceLaunchLifecycleAction
│          │  │      resourcesField: [EC2InstanceLaunchLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceLaunchLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchSuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Successful
│          │  │      rootProperty: EC2InstanceLaunchSuccessful
│          │  │      resourcesField: [EC2InstanceLaunchSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceLaunchSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchUnsuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchUnsuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Unsuccessful
│          │  │      rootProperty: EC2InstanceLaunchUnsuccessful
│          │  │      resourcesField: [EC2InstanceLaunchUnsuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string
│          │     │    └ Availability Zone: string
│          │     └ type EC2InstanceLaunchUnsuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceTerminateLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-terminate Lifecycle Action
│          │  │      rootProperty: EC2InstanceTerminateLifecycleAction
│          │  │      resourcesField: [EC2InstanceTerminateLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceTerminateLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateSuccessful
│          │  ├      description: Schema for event type EC2InstanceTerminateSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Terminate Successful
│          │  │      rootProperty: EC2InstanceTerminateSuccessful
│          │  │      resourcesField: [EC2InstanceTerminateSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceTerminateSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          └[+]  event aws.autoscaling@EC2InstanceTerminateUnsuccessful
│             ├      description: Schema for event type EC2InstanceTerminateUnsuccessful, published by AWS service aws.autoscaling
│             │      source: aws.autoscaling
│             │      detailType: EC2 Instance Terminate Unsuccessful
│             │      rootProperty: EC2InstanceTerminateUnsuccessful
│             │      resourcesField: [EC2InstanceTerminateUnsuccessful.AutoScalingGroupName]
│             └ types
│                ├ type Details
│                │ └ properties
│                │    ├ Subnet ID: string (required)
│                │    └ Availability Zone: string (required)
│                └ type EC2InstanceTerminateUnsuccessful
│                  └ properties
│                     ├ Details: Details (required)
│                     ├ Description: string (required)
│                     ├ RequestId: string (required)
│                     ├ EndTime: string (required)
│                     ├ AutoScalingGroupName: string (required)
│                     ├ ActivityId: string (required)
│                     ├ Cause: string (required)
│                     ├ StartTime: string (required)
│                     ├ EC2InstanceId: string (required)
│                     ├ StatusCode: string (required)
│                     ├ StatusMessage: string (required)
│                     ├ Origin: string (required)
│                     └ Destination: string (required)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
│       └ events
│          ├[+]  event aws.batch@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.batch
│          │  │      source: aws.batch
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobDefinition]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type ContainerOverrides
│          │     │ └ properties
│          │     │    └ environment: ContainerOverridesItem[]
│          │     ├ type ContainerOverridesItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ containerOverrides: ContainerOverrides
│          │     │    ├ jobName: string (required)
│          │     │    ├ jobQueue: string (required)
│          │     │    └ jobDefinition: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ jobId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          └[+]  event aws.batch@BatchJobStateChange
│             ├      description: Schema for event type BatchJobStateChange, published by AWS service aws.batch
│             │      source: aws.batch
│             │      detailType: Batch Job State Change
│             │      rootProperty: BatchJobStateChange
│             │      resourcesField: [BatchJobStateChange.jobDefinition]
│             └ types
│                ├ type BatchJobStateChange
│                │ └ properties
│                │    ├ container: Container (required)
│                │    ├ retryStrategy: RetryStrategy (required)
│                │    ├ parameters: json (required)
│                │    ├ jobName: string (required)
│                │    ├ jobQueue: string (required)
│                │    ├ dependsOn: JobDependency[] (required)
│                │    ├ startedAt: integer
│                │    ├ jobId: string (required)
│                │    ├ createdAt: integer (required)
│                │    ├ stoppedAt: integer
│                │    ├ statusReason: string
│                │    ├ jobDefinition: string (required)
│                │    ├ status: string (required)
│                │    └ attempts: BatchJobStateChangeItem[] (required)
│                ├ type BatchJobStateChangeItem
│                │ └ properties
│                │    ├ container: Container_1 (required)
│                │    ├ stoppedAt: integer (required)
│                │    ├ statusReason: string (required)
│                │    └ startedAt: integer (required)
│                ├ type Container
│                │ └ properties
│                │    ├ image: string (required)
│                │    ├ memory: number (required)
│                │    ├ logStreamName: string
│                │    ├ taskArn: string
│                │    ├ volumes: Volumes[] (required)
│                │    ├ vcpus: number (required)
│                │    ├ command: string[] (required)
│                │    ├ resourceRequirements: ResourceRequirement[] (required)
│                │    ├ environment: ContainerItem[] (required)
│                │    ├ ulimits: ULimit[] (required)
│                │    ├ networkInterfaces: NetworkInterface[] (required)
│                │    ├ mountPoints: MountPoint[] (required)
│                │    ├ exitCode: number
│                │    └ containerInstanceArn: string
│                ├ type Container_1
│                │ └ properties
│                │    ├ networkInterfaces: json[] (required)
│                │    ├ logStreamName: string (required)
│                │    ├ taskArn: string (required)
│                │    ├ exitCode: number (required)
│                │    └ containerInstanceArn: string (required)
│                ├ type ContainerItem
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type Host
│                │ └ properties
│                │    └ sourcePath: string
│                ├ type JobDependency
│                │ └ properties
│                │    ├ jobId: string
│                │    └ type: string
│                ├ type MountPoint
│                │ └ properties
│                │    ├ containerPath: string
│                │    ├ readOnly: boolean
│                │    └ sourceVolume: string
│                ├ type NetworkInterface
│                │ └ properties
│                │    ├ attachmentId: number
│                │    ├ ipv6Address: number
│                │    └ privateIpv4Address: string
│                ├ type ResourceRequirement
│                │ └ properties
│                │    ├ type: string
│                │    └ value: string
│                ├ type RetryStrategy
│                │ └ properties
│                │    └ attempts: number (required)
│                ├ type ULimit
│                │ └ properties
│                │    ├ hardLimit: number
│                │    ├ softLimit: number
│                │    └ name: string
│                └ type Volumes
│                  └ properties
│                     ├ name: string
│                     └ host: Host
├[~] service aws-cloudformation
│ └ resources
│    └[~]  resource AWS::CloudFormation::HookVersion
│       └ events
│          └[+]  event aws.cloudformation@CloudFormationHookInvocationProgress
│             ├      description: Schema for event type CloudFormationHookInvocationProgress, published by AWS service aws.cloudformation
│             │      source: aws.cloudformation
│             │      detailType: CloudFormation Hook Invocation Progress
│             │      rootProperty: CloudFormationHookInvocationProgress
│             │      resourcesField: [Hook-detail.hook-version]
│             └ types
│                ├ type CloudFormationHookInvocationProgress
│                │ └ properties
│                │    ├ hook-detail: Hook-detail (required)
│                │    ├ result: Result (required)
│                │    ├ target-detail: Target-detail (required)
│                │    ├ status: string (required)
│                │    └ status-reason: string (required)
│                ├ type Hook-detail
│                │ └ properties
│                │    ├ description: string (required)
│                │    ├ documentation-url: string (required)
│                │    ├ failure-mode: string (required)
│                │    ├ hook-type-arn: string (required)
│                │    ├ hook-type-name: string (required)
│                │    ├ hook-version: string (required)
│                │    └ source-url: string (required)
│                ├ type Result
│                │ └ properties
│                │    └ data: string (required)
│                └ type Target-detail
│                  └ properties
│                     ├ target-action: string (required)
│                     ├ target-id: string (required)
│                     ├ target-invocation-point: string (required)
│                     ├ target-name: string (required)
│                     └ target-type: string (required)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::Alarm
│       └ events
│          ├[+]  event aws.cloudwatch@CloudWatchAlarmConfigurationChange
│          │  ├      description: Schema for event type CloudWatchAlarmConfigurationChange, published by AWS service aws.cloudwatch
│          │  │      source: aws.cloudwatch
│          │  │      detailType: CloudWatch Alarm Configuration Change
│          │  │      rootProperty: CloudWatchAlarmConfigurationChange
│          │  │      resourcesField: [Configuration.alarmName]
│          │  └ types
│          │     ├ type CloudWatchAlarmConfigurationChange
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ operation: string (required)
│          │     │    ├ configuration: Configuration (required)
│          │     │    └ state: State (required)
│          │     ├ type Configuration
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ description: string
│          │     │    ├ actionsEnabled: boolean (required)
│          │     │    ├ timestamp: string (required)
│          │     │    ├ evaluationPeriods: number
│          │     │    ├ datapointsToAlarm: number
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ treatMissingData: string
│          │     │    ├ evaluateLowSampleCountPercentile: string
│          │     │    ├ metrics: ConfigurationItem[]
│          │     │    ├ alarmRule: string
│          │     │    ├ okActions: string[] (required)
│          │     │    ├ alarmActions: string[] (required)
│          │     │    ├ insufficientDataActions: string[] (required)
│          │     │    ├ actionsSuppressor: string
│          │     │    ├ actionsSuppressorWaitPeriod: number
│          │     │    └ actionsSuppressorExtensionPeriod: number
│          │     ├ type ConfigurationItem
│          │     │ └ properties
│          │     │    ├ metricStat: MetricStat (required)
│          │     │    ├ returnData: boolean (required)
│          │     │    └ id: string (required)
│          │     ├ type Metric
│          │     │ └ properties
│          │     │    ├ dimensions: json (required)
│          │     │    ├ namespace: string (required)
│          │     │    └ name: string (required)
│          │     ├ type MetricStat
│          │     │ └ properties
│          │     │    ├ metric: Metric (required)
│          │     │    ├ period: number (required)
│          │     │    └ stat: string (required)
│          │     └ type State
│          │       └ properties
│          │          ├ reason: string
│          │          ├ reasonData: string
│          │          ├ value: string (required)
│          │          ├ timestamp: string (required)
│          │          ├ actionsSuppressedBy: string
│          │          └ evaluationState: string
│          └[+]  event aws.cloudwatch@CloudWatchAlarmStateChange
│             ├      description: Schema for event type CloudWatchAlarmStateChange, published by AWS service aws.cloudwatch
│             │      source: aws.cloudwatch
│             │      detailType: CloudWatch Alarm State Change
│             │      rootProperty: CloudWatchAlarmStateChange
│             │      resourcesField: [CloudWatchAlarmStateChange.alarmName]
│             └ types
│                ├ type CloudWatchAlarmStateChange
│                │ └ properties
│                │    ├ configuration: Configuration (required)
│                │    ├ state: State (required)
│                │    ├ previousState: State (required)
│                │    └ alarmName: string (required)
│                ├ type Configuration
│                │ └ properties
│                │    ├ metrics: ConfigurationItem[]
│                │    ├ description: string
│                │    ├ alarmRule: string
│                │    ├ actionsSuppressor: string
│                │    ├ actionsSuppressorWaitPeriod: number
│                │    └ actionsSuppressorExtensionPeriod: number
│                ├ type ConfigurationItem
│                │ └ properties
│                │    ├ metricStat: MetricStat (required)
│                │    ├ returnData: boolean (required)
│                │    └ id: string (required)
│                ├ type Metric
│                │ └ properties
│                │    ├ dimensions: json (required)
│                │    ├ namespace: string (required)
│                │    └ name: string (required)
│                ├ type MetricStat
│                │ └ properties
│                │    ├ metric: Metric (required)
│                │    ├ period: number (required)
│                │    └ stat: string (required)
│                ├ type State
│                │ └ properties
│                │    ├ reason: string (required)
│                │    ├ reasonData: string (required)
│                │    ├ value: string (required)
│                │    ├ timestamp: string (required)
│                │    ├ actionsSuppressedBy: string
│                │    ├ actionsSuppressedReason: string
│                │    └ evaluationState: string
│                └ type State
│                  └ properties
│                     ├ reason: string (required)
│                     ├ reasonData: string (required)
│                     ├ value: string (required)
│                     ├ timestamp: string (required)
│                     ├ actionsSuppressedBy: string
│                     ├ actionsSuppressedReason: string
│                     └ evaluationState: string
├[~] service aws-codebuild
│ └ resources
│    └[~]  resource AWS::CodeBuild::Project
│       └ events
│          ├[+]  event aws.codebuild@CodeBuildBuildPhaseChange
│          │  ├      description: Schema for event type CodeBuildBuildPhaseChange, published by AWS service aws.codebuild
│          │  │      source: aws.codebuild
│          │  │      detailType: CodeBuild Build Phase Change
│          │  │      rootProperty: CodeBuildBuildPhaseChange
│          │  │      resourcesField: [CodeBuildBuildPhaseChange.project-name]
│          │  └ types
│          │     ├ type Additional-information
│          │     │ └ properties
│          │     │    ├ artifact: Artifact (required)
│          │     │    ├ cache: Cache (required)
│          │     │    ├ environment: Environment (required)
│          │     │    ├ logs: Logs (required)
│          │     │    ├ network-interface: Network-interface (required)
│          │     │    ├ source: Source (required)
│          │     │    ├ vpc-config: Vpc-config (required)
│          │     │    ├ build-complete: boolean (required)
│          │     │    ├ build-start-time: string (required)
│          │     │    ├ initiator: string (required)
│          │     │    ├ phases: Additional-informationItem[] (required)
│          │     │    ├ queued-timeout-in-minutes: number (required)
│          │     │    ├ source-version: string
│          │     │    └ timeout-in-minutes: number (required)
│          │     ├ type Additional-informationItem
│          │     │ └ properties
│          │     │    ├ duration-in-seconds: number
│          │     │    ├ end-time: string
│          │     │    ├ phase-context: string[]
│          │     │    ├ phase-status: string
│          │     │    ├ phase-type: string (required)
│          │     │    └ start-time: string (required)
│          │     ├ type Artifact
│          │     │ └ properties
│          │     │    ├ location: string (required)
│          │     │    ├ md5sum: string
│          │     │    └ sha256sum: string
│          │     ├ type Auth
│          │     │ └ properties
│          │     │    └ type: string
│          │     ├ type Cache
│          │     │ └ properties
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type CodeBuildBuildPhaseChange
│          │     │ └ properties
│          │     │    ├ additional-information: Additional-information (required)
│          │     │    ├ build-id: string (required)
│          │     │    ├ completed-phase: string (required)
│          │     │    ├ completed-phase-context: string (required)
│          │     │    ├ completed-phase-duration-seconds: number (required)
│          │     │    ├ completed-phase-end: string (required)
│          │     │    ├ completed-phase-start: string (required)
│          │     │    ├ completed-phase-status: string (required)
│          │     │    ├ project-name: string (required)
│          │     │    └ version: string (required)
│          │     ├ type Environment
│          │     │ └ properties
│          │     │    ├ compute-type: string (required)
│          │     │    ├ environment-variables: EnvironmentItem[] (required)
│          │     │    ├ image: string (required)
│          │     │    ├ image-pull-credentials-type: string (required)
│          │     │    ├ privileged-mode: boolean (required)
│          │     │    └ type: string (required)
│          │     ├ type EnvironmentItem
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    ├ type: string
│          │     │    └ value: string
│          │     ├ type Logs
│          │     │ └ properties
│          │     │    ├ deep-link: string (required)
│          │     │    ├ group-name: string (required)
│          │     │    └ stream-name: string (required)
│          │     ├ type Network-interface
│          │     │ └ properties
│          │     │    ├ eni-id: string
│          │     │    └ subnet-id: string
│          │     ├ type Source
│          │     │ └ properties
│          │     │    ├ auth: Auth
│          │     │    ├ buildspec: string
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type Vpc-config
│          │     │ └ properties
│          │     │    ├ security-group-ids: string[] (required)
│          │     │    ├ subnets: Vpc-configItem[] (required)
│          │     │    └ vpc-id: string (required)
│          │     └ type Vpc-configItem
│          │       └ properties
│          │          ├ build-fleet-az: string (required)
│          │          ├ customer-az: string (required)
│          │          └ subnet-id: string (required)
│          └[+]  event aws.codebuild@CodeBuildBuildStateChange
│             ├      description: Schema for event type CodeBuildBuildStateChange, published by AWS service aws.codebuild
│             │      source: aws.codebuild
│             │      detailType: CodeBuild Build State Change
│             │      rootProperty: CodeBuildBuildStateChange
│             │      resourcesField: [CodeBuildBuildStateChange.project-name]
│             └ types
│                ├ type Additional-information
│                │ └ properties
│                │    ├ artifact: Artifact (required)
│                │    ├ cache: Cache (required)
│                │    ├ environment: Environment (required)
│                │    ├ logs: Logs (required)
│                │    ├ network-interface: Network-interface (required)
│                │    ├ source: Source (required)
│                │    ├ vpc-config: Vpc-config (required)
│                │    ├ build-complete: boolean (required)
│                │    ├ build-start-time: string (required)
│                │    ├ initiator: string (required)
│                │    ├ phases: Additional-informationItem[] (required)
│                │    ├ queued-timeout-in-minutes: number (required)
│                │    ├ source-version: string
│                │    └ timeout-in-minutes: number (required)
│                ├ type Additional-informationItem
│                │ └ properties
│                │    ├ duration-in-seconds: number
│                │    ├ end-time: string
│                │    ├ phase-context: string[]
│                │    ├ phase-status: string
│                │    ├ phase-type: string (required)
│                │    └ start-time: string (required)
│                ├ type Artifact
│                │ └ properties
│                │    ├ location: string (required)
│                │    ├ md5sum: string
│                │    └ sha256sum: string
│                ├ type Auth
│                │ └ properties
│                │    ├ type: string
│                │    └ resource: string
│                ├ type Cache
│                │ └ properties
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type CodeBuildBuildStateChange
│                │ └ properties
│                │    ├ additional-information: Additional-information (required)
│                │    ├ build-id: string (required)
│                │    ├ build-status: string (required)
│                │    ├ current-phase: string (required)
│                │    ├ current-phase-context: string (required)
│                │    ├ project-name: string (required)
│                │    └ version: string (required)
│                ├ type Environment
│                │ └ properties
│                │    ├ compute-type: string (required)
│                │    ├ environment-variables: EnvironmentItem[] (required)
│                │    ├ image: string (required)
│                │    ├ image-pull-credentials-type: string (required)
│                │    ├ privileged-mode: boolean (required)
│                │    └ type: string (required)
│                ├ type EnvironmentItem
│                │ └ properties
│                │    ├ name: string
│                │    ├ type: string
│                │    └ value: string
│                ├ type Logs
│                │ └ properties
│                │    ├ deep-link: string (required)
│                │    ├ group-name: string
│                │    └ stream-name: string
│                ├ type Network-interface
│                │ └ properties
│                │    ├ eni-id: string (required)
│                │    └ subnet-id: string (required)
│                ├ type Source
│                │ └ properties
│                │    ├ auth: Auth
│                │    ├ buildspec: string
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type Vpc-config
│                │ └ properties
│                │    ├ security-group-ids: string[] (required)
│                │    ├ subnets: Vpc-configItem[] (required)
│                │    └ vpc-id: string (required)
│                └ type Vpc-configItem
│                  └ properties
│                     ├ build-fleet-az: string (required)
│                     ├ customer-az: string (required)
│                     └ subnet-id: string (required)
├[~] service aws-codecommit
│ └ resources
│    └[~]  resource AWS::CodeCommit::Repository
│       └ events
│          ├[+]  event aws.codecommit@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParametersItem_2.repositoryName]
│          │  └ types
│          │     ├ type AdditionalEventData
│          │     │ └ properties
│          │     │    ├ capabilities: string[]
│          │     │    ├ clone: boolean
│          │     │    ├ dataTransferred: boolean
│          │     │    ├ protocol: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    └ shallow: boolean
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ creationDate: string
│          │     │    └ mfaAuthenticated: string
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ additionalEventData: AdditionalEventData
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ apiVersion: string
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ errorCode: string
│          │     │    ├ errorMessage: string
│          │     │    ├ eventID: string (required)
│          │     │    ├ eventName: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[]
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    └ userAgent: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ ARN: string
│          │     │    ├ accountId: string
│          │     │    └ type: string
│          │     ├ type Comment
│          │     │ └ properties
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ content: string
│          │     │    ├ creationDate: string
│          │     │    ├ deleted: boolean
│          │     │    ├ inReplyTo: string
│          │     │    └ lastModifiedDate: string
│          │     ├ type DeletedBranch
│          │     │ └ properties
│          │     │    ├ branchName: string
│          │     │    └ commitId: string
│          │     ├ type Location
│          │     │ └ properties
│          │     │    ├ filePath: string
│          │     │    ├ filePosition: number
│          │     │    └ relativeFileVersion: string
│          │     ├ type Location
│          │     │ └ properties
│          │     │    ├ filePath: string
│          │     │    ├ filePosition: number
│          │     │    └ relativeFileVersion: string
│          │     ├ type MergeMetadata
│          │     │ └ properties
│          │     │    ├ isMerged: boolean (required)
│          │     │    ├ mergeCommitId: string
│          │     │    ├ mergeOption: string
│          │     │    └ mergedBy: string
│          │     ├ type PullRequest
│          │     │ └ properties
│          │     │    ├ approvalRules: json[]
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ creationDate: string
│          │     │    ├ description: string
│          │     │    ├ lastActivityDate: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ pullRequestTargets: PullRequestItem[]
│          │     │    ├ revisionId: string
│          │     │    └ title: string
│          │     ├ type PullRequestItem
│          │     │ └ properties
│          │     │    ├ mergeMetadata: MergeMetadata (required)
│          │     │    ├ destinationCommit: string (required)
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ mergeBase: string
│          │     │    ├ repositoryName: string (required)
│          │     │    ├ sourceCommit: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type RepositoryMetadata
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ cloneUrlHttp: string
│          │     │    ├ cloneUrlSsh: string
│          │     │    ├ creationDate: string
│          │     │    ├ lastModifiedDate: string
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryId: string
│          │     │    └ repositoryName: string
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ location: Location
│          │     │    ├ tags: Map<string>
│          │     │    ├ afterCommitId: string
│          │     │    ├ approvalRuleTemplateContent: string
│          │     │    ├ approvalRuleTemplateDescription: string
│          │     │    ├ approvalRuleTemplateName: string
│          │     │    ├ approvalState: string
│          │     │    ├ archiveType: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ branchName: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ commitId: string
│          │     │    ├ commitIds: string[]
│          │     │    ├ commitMessage: string
│          │     │    ├ conflictDetailLevel: string
│          │     │    ├ conflictResolutionStrategy: string
│          │     │    ├ content: string
│          │     │    ├ defaultBranchName: string
│          │     │    ├ deleteFiles: RequestParametersItem[]
│          │     │    ├ description: string
│          │     │    ├ destinationCommitSpecifier: string
│          │     │    ├ fileMode: string
│          │     │    ├ filePath: string
│          │     │    ├ filePaths: string[]
│          │     │    ├ inReplyTo: string
│          │     │    ├ keepEmptyFolders: boolean
│          │     │    ├ maxConflictFiles: number
│          │     │    ├ maxMergeHunks: number
│          │     │    ├ mergeOption: string
│          │     │    ├ name: string
│          │     │    ├ newName: string
│          │     │    ├ oldName: string
│          │     │    ├ parentCommitId: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestIds: string[]
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ putFiles: RequestParametersItem[]
│          │     │    ├ references: RequestParametersItem_1[]
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryName: string
│          │     │    ├ resourceArn: string
│          │     │    ├ revisionId: string
│          │     │    ├ s3Bucket: string
│          │     │    ├ s3Key: string
│          │     │    ├ sourceCommitSpecifier: string
│          │     │    ├ tagKeys: string[]
│          │     │    ├ targetBranch: string
│          │     │    ├ targets: RequestParametersItem_2[]
│          │     │    ├ throwIfClosed: boolean
│          │     │    ├ title: string
│          │     │    └ uploadId: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ filePath: string (required)
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ filePath: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ commit: string
│          │     │    └ ref: string
│          │     ├ type RequestParametersItem_2
│          │     │ └ properties
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ comment: Comment
│          │     │    ├ deletedBranch: DeletedBranch
│          │     │    ├ location: Location
│          │     │    ├ pullRequest: PullRequest
│          │     │    ├ repositoryMetadata: RepositoryMetadata
│          │     │    ├ afterBlobId: string
│          │     │    ├ afterCommitId: string
│          │     │    ├ beforeBlobId: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ blobId: string
│          │     │    ├ commitId: string
│          │     │    ├ filePath: string
│          │     │    ├ filesAdded: ResponseElementsItem[]
│          │     │    ├ filesDeleted: ResponseElementsItem[]
│          │     │    ├ filesUpdated: ResponseElementsItem[]
│          │     │    ├ pullRequestId: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    ├ treeId: string
│          │     │    └ uploadId: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ attributes: Attributes
│          │     │    ├ sessionIssuer: SessionIssuer
│          │     │    └ webIdFederationData: json
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ principalId: string
│          │     │    ├ type: string
│          │     │    └ userName: string
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext
│          │          ├ accessKeyId: string
│          │          ├ accountId: string (required)
│          │          ├ arn: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          └ userName: string
│          ├[+]  event aws.codecommit@CodeCommitCommentOnCommit
│          │  ├      description: Schema for event type CodeCommitCommentOnCommit, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Commit
│          │  │      rootProperty: CodeCommitCommentOnCommit
│          │  │      resourcesField: [CodeCommitCommentOnCommit.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnCommit
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          └ callerUserArn: string (required)
│          ├[+]  event aws.codecommit@CodeCommitCommentOnPullRequest
│          │  ├      description: Schema for event type CodeCommitCommentOnPullRequest, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Pull Request
│          │  │      rootProperty: CodeCommitCommentOnPullRequest
│          │  │      resourcesField: [CodeCommitCommentOnPullRequest.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnPullRequest
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          ├ callerUserArn: string (required)
│          │          └ pullRequestId: string (required)
│          └[+]  event aws.codecommit@CodeCommitRepositoryStateChange
│             ├      description: Schema for event type CodeCommitRepositoryStateChange, published by AWS service aws.codecommit
│             │      source: aws.codecommit
│             │      detailType: CodeCommit Repository State Change
│             │      rootProperty: CodeCommitRepositoryStateChange
│             │      resourcesField: [CodeCommitRepositoryStateChange.repositoryId]
│             └ types
│                └ type CodeCommitRepositoryStateChange
│                  └ properties
│                     ├ baseCommitId: string
│                     ├ callerUserArn: string (required)
│                     ├ commitId: string
│                     ├ conflictDetailLevel: string
│                     ├ conflictResolutionStrategy: string
│                     ├ destinationCommitId: string
│                     ├ event: string (required)
│                     ├ mergeOption: string
│                     ├ oldCommitId: string
│                     ├ referenceFullName: string
│                     ├ referenceName: string
│                     ├ referenceType: string
│                     ├ repositoryId: string (required)
│                     ├ repositoryName: string (required)
│                     ├ sourceCommitId: string
│                     └ conflictDetailsLevel: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::Application
│       └ events
│          ├[+]  event aws.codedeploy@CodeDeployDeploymentStateChangeNotification
│          │  ├      description: Schema for event type CodeDeployDeploymentStateChangeNotification, published by AWS service aws.codedeploy
│          │  │      source: aws.codedeploy
│          │  │      detailType: CodeDeploy Deployment State-change Notification
│          │  │      rootProperty: CodeDeployDeploymentStateChangeNotification
│          │  │      resourcesField: [CodeDeployDeploymentStateChangeNotification.application]
│          │  └ types
│          │     └ type CodeDeployDeploymentStateChangeNotification
│          │       └ properties
│          │          ├ application: string (required)
│          │          ├ deploymentId: string (required)
│          │          ├ deploymentGroup: string (required)
│          │          ├ instanceGroupId: string (required)
│          │          ├ state: string (required)
│          │          └ region: string (required)
│          └[+]  event aws.codedeploy@CodeDeployInstanceStateChangeNotification
│             ├      description: Schema for event type CodeDeployInstanceStateChangeNotification, published by AWS service aws.codedeploy
│             │      source: aws.codedeploy
│             │      detailType: CodeDeploy Instance State-change Notification
│             │      rootProperty: CodeDeployInstanceStateChangeNotification
│             │      resourcesField: [CodeDeployInstanceStateChangeNotification.application]
│             └ types
│                └ type CodeDeployInstanceStateChangeNotification
│                  └ properties
│                     ├ instanceId: string (required)
│                     ├ application: string (required)
│                     ├ deploymentId: string (required)
│                     ├ deploymentGroup: string (required)
│                     ├ instanceGroupId: string (required)
│                     ├ state: string (required)
│                     └ region: string (required)
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Pipeline
│       └ events
│          ├[+]  event aws.codepipeline@CodePipelineActionExecutionStateChange
│          │  ├      description: Schema for event type CodePipelineActionExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Action Execution State Change
│          │  │      rootProperty: CodePipelineActionExecutionStateChange
│          │  │      resourcesField: [CodePipelineActionExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelineActionExecutionStateChange
│          │     │ └ properties
│          │     │    ├ type: Type (required)
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ stage: string (required)
│          │     │    ├ action: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ execution-result: ExecutionResult
│          │     │    ├ input-artifacts: InputArtifacts (required)
│          │     │    └ output-artifacts: OutputArtifacts (required)
│          │     ├ type ExecutionResult
│          │     │ └ properties
│          │     │    ├ external-execution-id: string
│          │     │    ├ external-execution-url: string
│          │     │    └ external-execution-summary: string
│          │     ├ type InputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type OutputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type S3Location
│          │     │ └ properties
│          │     │    ├ bucket: string (required)
│          │     │    └ key: string (required)
│          │     ├ type S3Location
│          │     │ └ properties
│          │     │    ├ bucket: string (required)
│          │     │    └ key: string (required)
│          │     └ type Type
│          │       └ properties
│          │          ├ owner: string (required)
│          │          ├ provider: string (required)
│          │          ├ category: string (required)
│          │          └ version: number (required)
│          ├[+]  event aws.codepipeline@CodePipelinePipelineExecutionStateChange
│          │  ├      description: Schema for event type CodePipelinePipelineExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Pipeline Execution State Change
│          │  │      rootProperty: CodePipelinePipelineExecutionStateChange
│          │  │      resourcesField: [CodePipelinePipelineExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelinePipelineExecutionStateChange
│          │     │ └ properties
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ version: string (required)
│          │     │    └ execution-trigger: execution-trigger
│          │     └ type execution-trigger
│          │       └ properties
│          │          ├ trigger-type: string (required)
│          │          └ trigger-detail: string (required)
│          └[+]  event aws.codepipeline@CodePipelineStageExecutionStateChange
│             ├      description: Schema for event type CodePipelineStageExecutionStateChange, published by AWS service aws.codepipeline
│             │      source: aws.codepipeline
│             │      detailType: CodePipeline Stage Execution State Change
│             │      rootProperty: CodePipelineStageExecutionStateChange
│             │      resourcesField: [CodePipelineStageExecutionStateChange.pipeline]
│             └ types
│                └ type CodePipelineStageExecutionStateChange
│                  └ properties
│                     ├ pipeline: string (required)
│                     ├ execution-id: string (required)
│                     ├ stage: string (required)
│                     ├ state: string (required)
│                     └ version: string (required)
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::Instance
│       └ events
│          ├[+]  event aws.connect@CodeConnectContact
│          │  ├      description: Schema for event type CodeConnectContact, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Amazon Connect Contact Event
│          │  │      rootProperty: AmazonConnectContactEvent
│          │  │      resourcesField: [AmazonConnectContactEvent.instanceArn]
│          │  └ types
│          │     ├ type AgentInfo
│          │     │ └ properties
│          │     │    └ agentArn: string (required)
│          │     ├ type AmazonConnectContactEvent
│          │     │ └ properties
│          │     │    ├ agentInfo: AgentInfo (required)
│          │     │    ├ queueInfo: QueueInfo (required)
│          │     │    ├ channel: string (required)
│          │     │    ├ contactId: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ initialContactId: string (required)
│          │     │    ├ initiationMethod: string (required)
│          │     │    ├ instanceArn: string (required)
│          │     │    └ previousContactId: string (required)
│          │     └ type QueueInfo
│          │       └ properties
│          │          ├ queueArn: string (required)
│          │          └ queueType: string (required)
│          ├[+]  event aws.connect@ContactLensPostCallRulesMatched
│          │  ├      description: Schema for event type ContactLensPostCallRulesMatched, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Contact Lens Post Call Rules Matched
│          │  │      rootProperty: ContactLensPostCallRulesMatched
│          │  │      resourcesField: [ContactLensPostCallRulesMatched.instanceArn]
│          │  └ types
│          │     └ type ContactLensPostCallRulesMatched
│          │       └ properties
│          │          ├ actionName: string (required)
│          │          ├ agentArn: string (required)
│          │          ├ contactArn: string (required)
│          │          ├ instanceArn: string (required)
│          │          ├ queueArn: string (required)
│          │          ├ ruleName: string (required)
│          │          └ version: string (required)
│          └[+]  event aws.connect@ContactLensRealtimeRulesMatched
│             ├      description: Schema for event type ContactLensRealtimeRulesMatched, published by AWS service aws.connect
│             │      source: aws.connect
│             │      detailType: Contact Lens Realtime Rules Matched
│             │      rootProperty: ContactLensRealtimeRulesMatched
│             │      resourcesField: [ContactLensRealtimeRulesMatched.instanceArn]
│             └ types
│                └ type ContactLensRealtimeRulesMatched
│                  └ properties
│                     ├ actionName: string (required)
│                     ├ agentArn: string (required)
│                     ├ contactArn: string (required)
│                     ├ instanceArn: string (required)
│                     ├ queueArn: string (required)
│                     ├ ruleName: string (required)
│                     └ version: string (required)
├[~] service aws-deadline
│ └ resources
│    └[~]  resource AWS::Deadline::Farm
│       └ events
│          └[+]  event aws.deadline@FleetSizeRecommendationChange
│             ├      description: Schema for event type FleetSizeRecommendationChange, published by AWS service aws.deadline
│             │      source: aws.deadline
│             │      detailType: Fleet Size Recommendation Change
│             │      rootProperty: FleetSizeRecommendationChange
│             │      resourcesField: [FleetSizeRecommendationChange.farmId]
│             └ types
│                └ type FleetSizeRecommendationChange
│                  └ properties
│                     ├ farmId: string (required)
│                     ├ fleetId: string (required)
│                     ├ newFleetSize: number (required)
│                     └ oldFleetSize: number (required)
├[~] service aws-devopsguru
│ └ resources
│    └[~]  resource AWS::DevOpsGuru::ResourceCollection
│       └ events
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightClosed
│          │  ├      description: Schema for event type DevOpsGuruInsightClosed, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Closed
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ closeTime: string
│          │     │    ├ closeTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string (required)
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ endTime: string
│          │     │    └ endTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightSeverityUpgraded
│          │  ├      description: Schema for event type DevOpsGuruInsightSeverityUpgraded, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Severity Upgraded
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[]
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightDescription: string
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string
│          │     │    ├ startTimeISO: string
│          │     │    └ resourceCollection: ResourceCollection (required)
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruNewAnomalyAssociation
│          │  ├      description: Schema for event type DevOpsGuruNewAnomalyAssociation, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru New Anomaly Association
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightType: string
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    └ startTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          └[+]  event aws.devopsguru@DevOpsGuruNewInsightOpen
│             ├      description: Schema for event type DevOpsGuruNewInsightOpen, published by AWS service aws.devopsguru
│             │      source: aws.devops-guru
│             │      detailType: DevOps Guru New Insight Open
│             │      rootProperty: Detail
│             │      resourcesField: [Detail.resourceCollection]
│             └ types
│                ├ type AlarmCondition
│                │ └ properties
│                │    ├ detectionBand: string
│                │    └ referenceValue: ReferenceValue
│                ├ type Anomaly
│                │ └ properties
│                │    ├ anomalyResources: AnomalyResource[]
│                │    ├ associatedResourceArns: string[]
│                │    ├ description: string
│                │    ├ endTime: string
│                │    ├ id: string (required)
│                │    ├ sourceDetails: SourceDetail[] (required)
│                │    ├ startTime: string (required)
│                │    ├ startTimeISO: string
│                │    ├ openTime: string
│                │    ├ openTimeISO: string
│                │    ├ earliestImpactTime: string
│                │    ├ earliestImpactTimeISO: string
│                │    ├ latestImpactTime: string
│                │    ├ latestImpactTimeISO: string
│                │    ├ limit: number
│                │    ├ type: string
│                │    ├ anomalySeverity: string
│                │    └ sourceMetadata: AnomalySourceMetadata
│                ├ type AnomalyResource
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ type: string (required)
│                ├ type AnomalySourceMetadata
│                │ └ properties
│                │    ├ source: string (required)
│                │    ├ sourceResourceType: string
│                │    └ sourceResourceArn: string
│                ├ type CloudFormation
│                │ └ properties
│                │    └ stackNames: string[] (required)
│                ├ type CloudWatchDimension
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type DataIdentifiers
│                │ └ properties
│                │    ├ metricQuery: MetricQuery
│                │    ├ ResourceId: string
│                │    ├ ResourceType: string
│                │    ├ dimensions: CloudWatchDimension[]
│                │    ├ alarmCondition: AlarmCondition
│                │    ├ metricDisplayName: string
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ period: string
│                │    ├ stat: string
│                │    └ unit: string (required)
│                ├ type Detail
│                │ └ properties
│                │    ├ resourceCollection: ResourceCollection (required)
│                │    ├ accountId: string (required)
│                │    ├ anomalies: Anomaly[] (required)
│                │    ├ insightDescription: string (required)
│                │    ├ insightName: string
│                │    ├ insightId: string (required)
│                │    ├ insightSeverity: string (required)
│                │    ├ insightType: string (required)
│                │    ├ insightUrl: string (required)
│                │    ├ messageType: string (required)
│                │    ├ region: string (required)
│                │    ├ startTime: string (required)
│                │    └ startTimeISO: string
│                ├ type GroupBy
│                │ └ properties
│                │    ├ dimensions: string[]
│                │    └ group: string
│                ├ type MetricQuery
│                │ └ properties
│                │    ├ groupBy: GroupBy
│                │    └ metric: string
│                ├ type ReferenceValue
│                │ └ properties
│                │    ├ threshold: number
│                │    ├ comparisonOperator: string
│                │    ├ datapointsToAlarm: number
│                │    └ evaluationPeriod: number
│                ├ type ResourceCollection
│                │ └ properties
│                │    ├ cloudFormation: CloudFormation
│                │    └ tags: Tag[]
│                ├ type SourceDetail
│                │ └ properties
│                │    ├ dataIdentifiers: DataIdentifiers
│                │    ├ dataSource: string (required)
│                │    └ dataSourceDetail: string
│                └ type Tag
│                  └ properties
│                     ├ appBoundaryKey: string (required)
│                     └ tagValues: string[] (required)
├[~] service aws-ec2
│ └ resources
│    └[~]  resource AWS::EC2::Instance
│       └ events
│          ├[+]  event aws.ec2@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ec2
│          │  │      source: aws.ec2
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [InstancesSetItem.instanceId]
│          │  └ types
│          │     ├ type Attachment
│          │     │ └ properties
│          │     │    ├ attachmentId: string (required)
│          │     │    ├ deleteOnTermination: boolean (required)
│          │     │    ├ deviceIndex: number (required)
│          │     │    ├ attachTime: integer (required)
│          │     │    └ status: string (required)
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string
│          │     │    └ creationDate: string
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ errorMessage: string
│          │     │    ├ errorCode: string
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type CapacityReservationSpecification
│          │     │ └ properties
│          │     │    └ capacityReservationPreference: string
│          │     ├ type CpuOptions
│          │     │ └ properties
│          │     │    ├ threadsPerCore: number
│          │     │    └ coreCount: number
│          │     ├ type CreateFleetRequest
│          │     │ └ properties
│          │     │    ├ TargetCapacitySpecification: TargetCapacitySpecification
│          │     │    ├ OnDemandOptions: OnDemandOptions
│          │     │    ├ SpotOptions: SpotOptions
│          │     │    ├ ExistingInstances: ExistingInstances
│          │     │    ├ LaunchTemplateConfigs: LaunchTemplateConfigs
│          │     │    ├ TagSpecification: TagSpecification
│          │     │    ├ Type: string
│          │     │    └ ClientToken: string
│          │     ├ type CreateFleetResponse
│          │     │ └ properties
│          │     │    ├ fleetInstanceSet: json
│          │     │    ├ xmlns: string
│          │     │    ├ requestId: string
│          │     │    ├ fleetId: string
│          │     │    └ errorSet: json
│          │     ├ type CreateLaunchTemplateRequest
│          │     │ └ properties
│          │     │    ├ LaunchTemplateData: LaunchTemplateData
│          │     │    └ LaunchTemplateName: string
│          │     ├ type DeleteLaunchTemplateRequest
│          │     │ └ properties
│          │     │    └ LaunchTemplateName: string
│          │     ├ type DeleteLaunchTemplateResponse
│          │     │ └ properties
│          │     │    ├ launchTemplate: LaunchTemplate_1
│          │     │    ├ xmlns: string
│          │     │    └ requestId: string
│          │     ├ type DeleteLaunchTemplateResponse
│          │     │ └ properties
│          │     │    ├ launchTemplate: LaunchTemplate_1
│          │     │    ├ xmlns: string
│          │     │    └ requestId: string
│          │     ├ type EnclaveOptions
│          │     │ └ properties
│          │     │    └ enabled: boolean
│          │     ├ type ExistingInstances
│          │     │ └ properties
│          │     │    ├ OperatingSystem: string
│          │     │    ├ AvailabilityZone: string
│          │     │    ├ tag: number
│          │     │    ├ Count: number
│          │     │    ├ InstanceType: string
│          │     │    └ MarketOption: string
│          │     ├ type GroupSet_1
│          │     │ └ properties
│          │     │    └ items: GroupSet_1Item[]
│          │     ├ type GroupSet_1Item
│          │     │ └ properties
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[]
│          │     ├ type GroupSet_2
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[]
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_3
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[] (required)
│          │     ├ type InstanceMarketOptions
│          │     │ └ properties
│          │     │    ├ spotOptions: SpotOptions_1
│          │     │    └ marketType: string
│          │     ├ type InstanceMarketOptions_1
│          │     │ └ properties
│          │     │    ├ SpotOptions: SpotOptions_2
│          │     │    └ MarketType: string
│          │     ├ type InstancesSet
│          │     │ └ properties
│          │     │    └ items: InstancesSetItem[]
│          │     ├ type InstancesSet_1
│          │     │ └ properties
│          │     │    └ items: InstancesSet_1Item[]
│          │     ├ type InstancesSet_1Item
│          │     │ └ properties
│          │     │    ├ instanceId: string
│          │     │    ├ imageId: string
│          │     │    ├ minCount: number
│          │     │    └ maxCount: number
│          │     ├ type InstancesSetItem
│          │     │ └ properties
│          │     │    ├ capacityReservationSpecification: CapacityReservationSpecification
│          │     │    ├ stateReason: StateReason
│          │     │    ├ groupSet: GroupSet_2
│          │     │    ├ tagSet: TagSet
│          │     │    ├ instanceState: InstanceState
│          │     │    ├ productCodes: json
│          │     │    ├ networkInterfaceSet: NetworkInterfaceSet_1
│          │     │    ├ blockDeviceMapping: json
│          │     │    ├ cpuOptions: CpuOptions
│          │     │    ├ monitoring: Monitoring_1
│          │     │    ├ previousState: InstanceState
│          │     │    ├ enclaveOptions: EnclaveOptions
│          │     │    ├ placement: Placement
│          │     │    ├ currentState: InstanceState
│          │     │    ├ subnetId: string
│          │     │    ├ virtualizationType: string
│          │     │    ├ amiLaunchIndex: number
│          │     │    ├ sourceDestCheck: boolean
│          │     │    ├ instanceId: string (required)
│          │     │    ├ vpcId: string
│          │     │    ├ hypervisor: string
│          │     │    ├ rootDeviceName: string
│          │     │    ├ architecture: string
│          │     │    ├ ebsOptimized: boolean
│          │     │    ├ imageId: string
│          │     │    ├ clientToken: string
│          │     │    ├ instanceType: string
│          │     │    ├ privateIpAddress: string
│          │     │    ├ instanceLifecycle: string
│          │     │    ├ rootDeviceType: string
│          │     │    ├ launchTime: integer
│          │     │    └ spotInstanceRequestId: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type LaunchTemplate
│          │     │ └ properties
│          │     │    ├ launchTemplateId: string
│          │     │    └ version: string
│          │     ├ type LaunchTemplate_1
│          │     │ └ properties
│          │     │    ├ createTime: string
│          │     │    ├ createdBy: string
│          │     │    ├ launchTemplateId: string
│          │     │    ├ latestVersionNumber: number
│          │     │    ├ defaultVersionNumber: number
│          │     │    └ launchTemplateName: string
│          │     ├ type LaunchTemplate_1
│          │     │ └ properties
│          │     │    ├ createTime: string
│          │     │    ├ createdBy: string
│          │     │    ├ launchTemplateId: string
│          │     │    ├ latestVersionNumber: number
│          │     │    ├ defaultVersionNumber: number
│          │     │    └ launchTemplateName: string
│          │     ├ type LaunchTemplateConfigs
│          │     │ └ properties
│          │     │    ├ LaunchTemplateSpecification: LaunchTemplateSpecification
│          │     │    ├ Overrides: json[]
│          │     │    └ tag: number
│          │     ├ type LaunchTemplateData
│          │     │ └ properties
│          │     │    ├ InstanceMarketOptions: InstanceMarketOptions_1
│          │     │    ├ NetworkInterface: NetworkInterface_1
│          │     │    ├ UserData: string
│          │     │    ├ ImageId: string
│          │     │    └ InstanceType: string
│          │     ├ type LaunchTemplateSpecification
│          │     │ └ properties
│          │     │    ├ Version: number
│          │     │    └ LaunchTemplateId: string
│          │     ├ type Monitoring
│          │     │ └ properties
│          │     │    └ enabled: boolean
│          │     ├ type Monitoring_1
│          │     │ └ properties
│          │     │    └ state: string
│          │     ├ type NetworkInterface
│          │     │ └ properties
│          │     │    ├ groupSet: GroupSet_2
│          │     │    ├ tagSet: json
│          │     │    ├ ipv6AddressesSet: json
│          │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_1
│          │     │    ├ networkInterfaceId: string
│          │     │    ├ subnetId: string
│          │     │    ├ requesterId: string
│          │     │    ├ description: string
│          │     │    ├ ownerId: string
│          │     │    ├ sourceDestCheck: boolean
│          │     │    ├ availabilityZone: string
│          │     │    ├ requesterManaged: boolean
│          │     │    ├ privateIpAddress: string
│          │     │    ├ interfaceType: string
│          │     │    ├ macAddress: string
│          │     │    ├ vpcId: string
│          │     │    └ status: string
│          │     ├ type NetworkInterface_1
│          │     │ └ properties
│          │     │    ├ SecurityGroupId: SecurityGroupId
│          │     │    ├ DeviceIndex: number
│          │     │    ├ tag: number
│          │     │    └ SubnetId: string
│          │     ├ type NetworkInterfaceSet
│          │     │ └ properties
│          │     │    └ items: NetworkInterfaceSetItem[]
│          │     ├ type NetworkInterfaceSet_1
│          │     │ └ properties
│          │     │    └ items: NetworkInterfaceSet_1Item[]
│          │     ├ type NetworkInterfaceSet_1Item
│          │     │ └ properties
│          │     │    ├ groupSet: GroupSet_3 (required)
│          │     │    ├ tagSet: json (required)
│          │     │    ├ attachment: Attachment (required)
│          │     │    ├ ipv6AddressesSet: json (required)
│          │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_2 (required)
│          │     │    ├ networkInterfaceId: string (required)
│          │     │    ├ subnetId: string (required)
│          │     │    ├ ownerId: string (required)
│          │     │    ├ sourceDestCheck: boolean (required)
│          │     │    ├ privateIpAddress: string (required)
│          │     │    ├ interfaceType: string (required)
│          │     │    ├ macAddress: string (required)
│          │     │    ├ vpcId: string (required)
│          │     │    └ status: string (required)
│          │     ├ type NetworkInterfaceSetItem
│          │     │ └ properties
│          │     │    ├ subnetId: string (required)
│          │     │    └ deviceIndex: number (required)
│          │     ├ type OnDemandOptions
│          │     │ └ properties
│          │     │    ├ AllocationStrategy: string
│          │     │    ├ MaxTargetCapacity: number
│          │     │    ├ MaxInstanceCount: number
│          │     │    └ InstancePoolConstraintFilterDisabled: boolean
│          │     ├ type Placement
│          │     │ └ properties
│          │     │    ├ tenancy: string
│          │     │    └ availabilityZone: string
│          │     ├ type PrivateIpAddressesSet_1
│          │     │ └ properties
│          │     │    └ item: PrivateIpAddressesSet_1Item[]
│          │     ├ type PrivateIpAddressesSet_1Item
│          │     │ └ properties
│          │     │    ├ privateIpAddress: string (required)
│          │     │    └ primary: boolean (required)
│          │     ├ type PrivateIpAddressesSet_1Item
│          │     │ └ properties
│          │     │    ├ privateIpAddress: string (required)
│          │     │    └ primary: boolean (required)
│          │     ├ type PrivateIpAddressesSet_2
│          │     │ └ properties
│          │     │    └ item: PrivateIpAddressesSet_1Item[] (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ CreateLaunchTemplateRequest: CreateLaunchTemplateRequest
│          │     │    ├ groupSet: GroupSet_1
│          │     │    ├ instancesSet: InstancesSet_1
│          │     │    ├ CreateFleetRequest: CreateFleetRequest
│          │     │    ├ DeleteLaunchTemplateRequest: DeleteLaunchTemplateRequest
│          │     │    ├ privateIpAddressesSet: json
│          │     │    ├ networkInterfaceSet: NetworkInterfaceSet
│          │     │    ├ blockDeviceMapping: json
│          │     │    ├ tagSpecificationSet: TagSpecificationSet
│          │     │    ├ monitoring: Monitoring
│          │     │    ├ instanceMarketOptions: InstanceMarketOptions
│          │     │    ├ launchTemplate: LaunchTemplate
│          │     │    ├ subnetId: string
│          │     │    ├ userData: string
│          │     │    ├ groupId: string
│          │     │    ├ description: string
│          │     │    ├ availabilityZone: string
│          │     │    ├ vpcId: string
│          │     │    ├ networkInterfaceId: string
│          │     │    ├ clientToken: string
│          │     │    ├ instanceType: string
│          │     │    ├ ipv6AddressCount: number
│          │     │    ├ groupName: string
│          │     │    ├ disableApiTermination: boolean
│          │     │    └ groupDescription: string
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ instancesSet: InstancesSet
│          │     │    ├ CreateFleetResponse: CreateFleetResponse
│          │     │    ├ DeleteLaunchTemplateResponse: DeleteLaunchTemplateResponse
│          │     │    ├ networkInterface: NetworkInterface
│          │     │    ├ CreateLaunchTemplateResponse: DeleteLaunchTemplateResponse
│          │     │    ├ groupSet: json
│          │     │    ├ _return: boolean
│          │     │    ├ requesterId: string
│          │     │    ├ reservationId: string
│          │     │    ├ requestId: string
│          │     │    ├ groupId: string
│          │     │    └ ownerId: string
│          │     ├ type SecurityGroupId
│          │     │ └ properties
│          │     │    ├ tag: number
│          │     │    └ content: string
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json
│          │     │    ├ sessionIssuer: SessionIssuer
│          │     │    └ attributes: Attributes
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ principalId: string
│          │     │    ├ type: string
│          │     │    ├ arn: string
│          │     │    └ userName: string
│          │     ├ type SpotOptions
│          │     │ └ properties
│          │     │    ├ AllocationStrategy: string
│          │     │    ├ MaxTargetCapacity: number
│          │     │    ├ MaxInstanceCount: number
│          │     │    ├ InstancePoolsToUseCount: number
│          │     │    └ InstancePoolConstraintFilterDisabled: boolean
│          │     ├ type SpotOptions_1
│          │     │ └ properties
│          │     │    ├ spotInstanceType: string
│          │     │    └ maxPrice: string
│          │     ├ type SpotOptions_2
│          │     │ └ properties
│          │     │    ├ SpotInstanceType: string
│          │     │    └ MaxPrice: number
│          │     ├ type StateReason
│          │     │ └ properties
│          │     │    ├ code: string
│          │     │    └ message: string
│          │     ├ type Tag
│          │     │ └ properties
│          │     │    ├ Value: string
│          │     │    ├ tag: number
│          │     │    └ Key: string
│          │     ├ type TagSet
│          │     │ └ properties
│          │     │    └ items: TagSpecificationSetItemItem[]
│          │     ├ type TagSpecification
│          │     │ └ properties
│          │     │    ├ Tag: Tag
│          │     │    └ ResourceType: string
│          │     ├ type TagSpecificationSet
│          │     │ └ properties
│          │     │    └ items: TagSpecificationSetItem[]
│          │     ├ type TagSpecificationSetItem
│          │     │ └ properties
│          │     │    ├ resourceType: string (required)
│          │     │    └ tags: TagSpecificationSetItemItem[] (required)
│          │     ├ type TagSpecificationSetItemItem
│          │     │ └ properties
│          │     │    ├ value: string
│          │     │    └ key: string
│          │     ├ type TagSpecificationSetItemItem
│          │     │ └ properties
│          │     │    ├ value: string
│          │     │    └ key: string
│          │     ├ type TargetCapacitySpecification
│          │     │ └ properties
│          │     │    ├ DefaultTargetCapacityType: string
│          │     │    ├ TotalTargetCapacity: number
│          │     │    ├ OnDemandTargetCapacity: number
│          │     │    └ SpotTargetCapacity: number
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext
│          │          ├ accessKeyId: string
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string
│          ├[+]  event aws.ec2@EC2InstanceStateChangeNotification
│          │  ├      description: Schema for event type EC2InstanceStateChangeNotification, published by AWS service aws.ec2
│          │  │      source: aws.ec2
│          │  │      detailType: EC2 Instance State-change Notification
│          │  │      rootProperty: EC2InstanceStateChangeNotification
│          │  │      resourcesField: [EC2InstanceStateChangeNotification.instance-id]
│          │  └ types
│          │     └ type EC2InstanceStateChangeNotification
│          │       └ properties
│          │          ├ instance-id: string (required)
│          │          └ state: string (required)
│          └[+]  event aws.ec2@EC2SpotInstanceInterruptionWarning
│             ├      description: Schema for event type EC2SpotInstanceInterruptionWarning, published by AWS service aws.ec2
│             │      source: aws.ec2
│             │      detailType: EC2 Spot Instance Interruption Warning
│             │      rootProperty: EC2SpotInstanceInterruptionWarning
│             │      resourcesField: [EC2SpotInstanceInterruptionWarning.instance-id]
│             └ types
│                └ type EC2SpotInstanceInterruptionWarning
│                  └ properties
│                     ├ instance-id: string (required)
│                     └ instance-action: string (required)
├[~] service aws-ecr
│ └ resources
│    └[~]  resource AWS::ECR::Repository
│       └ events
│          ├[+]  event aws.ecr@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.repositoryName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ responseElements: json (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[] (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    └ ARN: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ acceptedMediaTypes: string[] (required)
│          │     │    ├ registryId: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ imageIds: RequestParametersItem[] (required)
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ imageTag: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.ecr@ECRImageAction
│          │  ├      description: Schema for event type ECRImageAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Action
│          │  │      rootProperty: ECRImageAction
│          │  │      resourcesField: [ECRImageAction.repository-name]
│          │  └ types
│          │     └ type ECRImageAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          ├[+]  event aws.ecr@ECRImageScan
│          │  ├      description: Schema for event type ECRImageScan, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Scan
│          │  │      rootProperty: ECRImageScan
│          │  │      resourcesField: [ECRImageScan.repository-name]
│          │  └ types
│          │     ├ type ECRImageScan
│          │     │ └ properties
│          │     │    ├ image-digest: string
│          │     │    ├ image-tags: string[]
│          │     │    ├ repository-name: string (required)
│          │     │    ├ scan-status: string (required)
│          │     │    └ finding-severity-counts: FindingSeverityCounts
│          │     └ type FindingSeverityCounts
│          │       └ properties
│          │          ├ CRITICAL: number
│          │          ├ HIGH: number
│          │          ├ INFORMATIONAL: number
│          │          ├ LOW: number
│          │          ├ MEDIUM: number
│          │          └ UNDEFINED: number
│          ├[+]  event aws.ecr@ECRPullThroughCacheAction
│          │  ├      description: Schema for event type ECRPullThroughCacheAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Pull Through Cache Action
│          │  │      rootProperty: ECRPullThroughCacheAction
│          │  │      resourcesField: [ECRPullThroughCacheAction.repository-name]
│          │  └ types
│          │     └ type ECRPullThroughCacheAction
│          │       └ properties
│          │          ├ sync-status: string (required)
│          │          ├ ecr-repository-prefix: string (required)
│          │          ├ repository-name: string (required)
│          │          ├ upstream-registry-url: string (required)
│          │          ├ image-tag: string
│          │          ├ image-digest: string
│          │          ├ failure-code: string
│          │          └ failure-reason: string
│          ├[+]  event aws.ecr@ECRReferrerAction
│          │  ├      description: Schema for event type ECRReferrerAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Referrer Action
│          │  │      rootProperty: ECRReferrerAction
│          │  │      resourcesField: [ECRReferrerAction.repository-name]
│          │  └ types
│          │     └ type ECRReferrerAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          └[+]  event aws.ecr@ECRReplicationAction
│             ├      description: Schema for event type ECRReplicationAction, published by AWS service aws.ecr
│             │      source: aws.ecr
│             │      detailType: ECR Replication Action
│             │      rootProperty: ECRReplicationAction
│             │      resourcesField: [ECRReplicationAction.repository-name]
│             └ types
│                └ type ECRReplicationAction
│                  └ properties
│                     ├ action-type: string (required)
│                     ├ image-digest: string (required)
│                     ├ image-tag: string (required)
│                     ├ repository-name: string (required)
│                     ├ result: string (required)
│                     ├ source-account: string (required)
│                     └ source-region: string (required)
├[~] service aws-ecs
│ └ resources
│    └[~]  resource AWS::ECS::Cluster
│       └ events
│          ├[+]  event aws.ecs@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [ResponseElementsItem.clusterArn]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AwsvpcConfiguration
│          │     │ └ properties
│          │     │    ├ assignPublicIp: string
│          │     │    └ subnets: string[]
│          │     ├ type NetworkConfiguration
│          │     │ └ properties
│          │     │    └ awsvpcConfiguration: AwsvpcConfiguration
│          │     ├ type Overrides
│          │     │ └ properties
│          │     │    └ containerOverrides: OverridesItem[]
│          │     ├ type Overrides_1
│          │     │ └ properties
│          │     │    ├ containerOverrides: Overrides_1Item[] (required)
│          │     │    └ inferenceAcceleratorOverrides: json[] (required)
│          │     ├ type Overrides_1Item
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[]
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type OverridesItem
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[] (required)
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ networkConfiguration: NetworkConfiguration
│          │     │    ├ overrides: Overrides
│          │     │    ├ placementConstraints: RequestParametersItem[]
│          │     │    ├ cluster: string (required)
│          │     │    ├ reason: string
│          │     │    ├ executionStoppedAt: string
│          │     │    ├ pullStoppedAt: string
│          │     │    ├ startedBy: string
│          │     │    ├ pullStartedAt: string
│          │     │    ├ count: number
│          │     │    ├ task: string
│          │     │    ├ containerInstance: string
│          │     │    ├ containers: RequestParametersItem_1[]
│          │     │    ├ taskDefinition: string
│          │     │    ├ enableECSManagedTags: boolean
│          │     │    ├ launchType: string
│          │     │    └ status: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    ├ expression: string (required)
│          │     │    └ type: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ containerName: string (required)
│          │     │    ├ exitCode: number
│          │     │    ├ networkBindings: json[] (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ endpoint: string
│          │     │    ├ failures: json
│          │     │    ├ telemetryEndpoint: string
│          │     │    ├ tasks: ResponseElementsItem[]
│          │     │    └ acknowledgment: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ overrides: Overrides_1 (required)
│          │     │    ├ memory: string (required)
│          │     │    ├ attachments: ResponseElementsItemItem[] (required)
│          │     │    ├ startedBy: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ tags: json[] (required)
│          │     │    ├ createdAt: string (required)
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ taskDefinitionArn: string (required)
│          │     │    ├ platformVersion: string
│          │     │    ├ containers: ResponseElementsItemItem_1[] (required)
│          │     │    ├ containerInstanceArn: string
│          │     │    ├ lastStatus: string (required)
│          │     │    ├ desiredStatus: string (required)
│          │     │    ├ group: string (required)
│          │     │    └ launchType: string (required)
│          │     ├ type ResponseElementsItemItem
│          │     │ └ properties
│          │     │    ├ details: ResponseElementsItemItemItem[] (required)
│          │     │    ├ id: string (required)
│          │     │    ├ type: string (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElementsItemItem_1
│          │     │ └ properties
│          │     │    ├ image: string (required)
│          │     │    ├ networkInterfaces: json[] (required)
│          │     │    ├ memory: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ containerArn: string (required)
│          │     │    └ lastStatus: string (required)
│          │     ├ type ResponseElementsItemItemItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string
│          ├[+]  event aws.ecs@ECSContainerInstanceStateChange
│          │  ├      description: Schema for event type ECSContainerInstanceStateChange, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Container Instance State Change
│          │  │      rootProperty: ECSContainerInstanceStateChange
│          │  │      resourcesField: [ECSContainerInstanceStateChange.clusterArn]
│          │  └ types
│          │     ├ type AttachmentDetails
│          │     │ └ properties
│          │     │    ├ id: string
│          │     │    ├ type: string
│          │     │    ├ status: string
│          │     │    └ details: detailsItems[]
│          │     ├ type AttributesDetails
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type detailsItems
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type ECSContainerInstanceStateChange
│          │     │ └ properties
│          │     │    ├ versionInfo: VersionInfo (required)
│          │     │    ├ ec2InstanceId: string
│          │     │    ├ attachments: AttachmentDetails[]
│          │     │    ├ registeredResources: ResourceDetails[] (required)
│          │     │    ├ remainingResources: ResourceDetails[] (required)
│          │     │    ├ runningTasksCount: number
│          │     │    ├ registeredAt: string
│          │     │    ├ agentConnected: boolean (required)
│          │     │    ├ agentUpdateStatus: string
│          │     │    ├ version: number (required)
│          │     │    ├ pendingTasksCount: number
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ attributes: AttributesDetails[]
│          │     │    ├ containerInstanceArn: string (required)
│          │     │    ├ status: string (required)
│          │     │    ├ statusReason: string
│          │     │    ├ updatedAt: string (required)
│          │     │    └ accountType: string
│          │     ├ type ResourceDetails
│          │     │ └ properties
│          │     │    ├ integerValue: number
│          │     │    ├ longValue: number
│          │     │    ├ doubleValue: number
│          │     │    ├ name: string (required)
│          │     │    ├ stringSetValue: string[]
│          │     │    └ type: string (required)
│          │     ├ type ResourceDetails
│          │     │ └ properties
│          │     │    ├ integerValue: number
│          │     │    ├ longValue: number
│          │     │    ├ doubleValue: number
│          │     │    ├ name: string (required)
│          │     │    ├ stringSetValue: string[]
│          │     │    └ type: string (required)
│          │     └ type VersionInfo
│          │       └ properties
│          │          ├ dockerVersion: string
│          │          ├ agentHash: string
│          │          └ agentVersion: string
│          ├[+]  event aws.ecs@ECSServiceAction
│          │  ├      description: Schema for event type ECSServiceAction, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Service Action
│          │  │      rootProperty: ECSServiceAction
│          │  │      resourcesField: [ECSServiceAction.clusterArn]
│          │  └ types
│          │     └ type ECSServiceAction
│          │       └ properties
│          │          ├ capacityProviderArns: string[]
│          │          ├ clusterArn: string (required)
│          │          ├ createdAt: string
│          │          ├ eventName: string (required)
│          │          ├ eventType: string (required)
│          │          ├ reason: string
│          │          ├ desiredCount: number
│          │          ├ containerPort: number
│          │          ├ taskArns: string[]
│          │          ├ taskSetArns: string[]
│          │          ├ containerInstanceArns: string[]
│          │          ├ ec2InstanceIds: string[]
│          │          ├ targetGroupArns: string[]
│          │          ├ serviceRegistryArns: string[]
│          │          └ targets: string[]
│          └[+]  event aws.ecs@ECSTaskStateChange
│             ├      description: Schema for event type ECSTaskStateChange, published by AWS service aws.ecs
│             │      source: aws.ecs
│             │      detailType: ECS Task State Change
│             │      rootProperty: ECSTaskStateChange
│             │      resourcesField: [ECSTaskStateChange.clusterArn]
│             └ types
│                ├ type AttachmentDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ type: string
│                │    ├ status: string
│                │    └ details: details
│                ├ type AttributesDetails
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ image: string
│                │    ├ imageDigest: string
│                │    ├ networkInterfaces: NetworkInterfaceDetails[]
│                │    ├ networkBindings: NetworkBindingDetails[]
│                │    ├ memory: string
│                │    ├ memoryReservation: string
│                │    ├ taskArn: string (required)
│                │    ├ name: string (required)
│                │    ├ exitCode: number
│                │    ├ cpu: string
│                │    ├ containerArn: string (required)
│                │    ├ lastStatus: string (required)
│                │    ├ runtimeId: string
│                │    ├ reason: string
│                │    └ gpuIds: string[]
│                ├ type details
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ECSTaskStateChange
│                │ └ properties
│                │    ├ overrides: Overrides (required)
│                │    ├ executionStoppedAt: string
│                │    ├ memory: string
│                │    ├ attachments: AttachmentDetails[]
│                │    ├ attributes: AttributesDetails[]
│                │    ├ pullStartedAt: string
│                │    ├ taskArn: string (required)
│                │    ├ startedAt: string
│                │    ├ createdAt: string (required)
│                │    ├ clusterArn: string (required)
│                │    ├ connectivity: string
│                │    ├ platformVersion: string
│                │    ├ containerInstanceArn: string
│                │    ├ launchType: string
│                │    ├ group: string
│                │    ├ updatedAt: string (required)
│                │    ├ stopCode: string
│                │    ├ pullStoppedAt: string
│                │    ├ connectivityAt: string
│                │    ├ startedBy: string
│                │    ├ cpu: string
│                │    ├ version: number (required)
│                │    ├ stoppingAt: string
│                │    ├ stoppedAt: string
│                │    ├ taskDefinitionArn: string (required)
│                │    ├ stoppedReason: string
│                │    ├ containers: ContainerDetails[] (required)
│                │    ├ desiredStatus: string (required)
│                │    ├ lastStatus: string (required)
│                │    └ availabilityZone: string
│                ├ type NetworkBindingDetails
│                │ └ properties
│                │    ├ bindIP: string
│                │    ├ protocol: string
│                │    ├ containerPort: number
│                │    └ hostPort: number
│                ├ type NetworkInterfaceDetails
│                │ └ properties
│                │    ├ privateIpv4Address: string
│                │    ├ ipv6Address: string
│                │    └ attachmentId: string
│                ├ type Overrides
│                │ └ properties
│                │    └ containerOverrides: OverridesItem[] (required)
│                └ type OverridesItem
│                  └ properties
│                     ├ environment: Map<string>[]
│                     ├ memory: number
│                     ├ name: string (required)
│                     ├ cpu: number
│                     └ command: string[]
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::Database
│    │  └ events
│    │     ├[+]  event aws.glue@GlueDataCatalogDatabaseStateChange
│    │     │  ├      description: Schema for event type GlueDataCatalogDatabaseStateChange, published by AWS service aws.glue
│    │     │  │      source: aws.glue
│    │     │  │      detailType: Glue Data Catalog Database State Change
│    │     │  │      rootProperty: GlueDataCatalogDatabaseStateChange
│    │     │  │      resourcesField: [GlueDataCatalogDatabaseStateChange.databaseName]
│    │     │  └ types
│    │     │     └ type GlueDataCatalogDatabaseStateChange
│    │     │       └ properties
│    │     │          ├ databaseName: string (required)
│    │     │          ├ typeOfChange: string (required)
│    │     │          └ changedTables: string[] (required)
│    │     └[+]  event aws.glue@GlueDataCatalogTableStateChange
│    │        ├      description: Schema for event type GlueDataCatalogTableStateChange, published by AWS service aws.glue
│    │        │      source: aws.glue
│    │        │      detailType: Glue Data Catalog Table State Change
│    │        │      rootProperty: GlueDataCatalogTableStateChange
│    │        │      resourcesField: [GlueDataCatalogTableStateChange.databaseName]
│    │        └ types
│    │           └ type GlueDataCatalogTableStateChange
│    │             └ properties
│    │                ├ databaseName: string (required)
│    │                ├ changedPartitions: string[] (required)
│    │                ├ typeOfChange: string (required)
│    │                └ tableName: string (required)
│    └[~]  resource AWS::Glue::Job
│       └ events
│          ├[+]  event aws.glue@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ allocatedCapacity: number (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    └ jobRunId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.glue@GlueJobRunStatus
│          │  ├      description: Schema for event type GlueJobRunStatus, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: Glue Job Run Status
│          │  │      rootProperty: GlueJobRunStatus
│          │  │      resourcesField: [GlueJobRunStatus.jobName]
│          │  └ types
│          │     ├ type GlueJobRunStatus
│          │     │ └ properties
│          │     │    ├ notificationCondition: NotificationCondition (required)
│          │     │    ├ jobName: string (required)
│          │     │    ├ severity: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ jobRunId: string (required)
│          │     │    ├ message: string (required)
│          │     │    └ startedOn: string (required)
│          │     └ type NotificationCondition
│          │       └ properties
│          │          └ NotifyDelayAfter: number (required)
│          └[+]  event aws.glue@GlueJobStateChange
│             ├      description: Schema for event type GlueJobStateChange, published by AWS service aws.glue
│             │      source: aws.glue
│             │      detailType: Glue Job State Change
│             │      rootProperty: GlueJobStateChange
│             │      resourcesField: [GlueJobStateChange.jobName]
│             └ types
│                └ type GlueJobStateChange
│                  └ properties
│                     ├ jobName: string (required)
│                     ├ severity: string (required)
│                     ├ state: string (required)
│                     ├ jobRunId: string (required)
│                     └ message: string (required)
├[~] service aws-guardduty
│ └ resources
│    └[~]  resource AWS::GuardDuty::Detector
│       └ events
│          └[+]  event aws.guardduty@GuardDutyFinding
│             ├      description: Schema for event type GuardDutyFinding, published by AWS service aws.guardduty
│             │      source: aws.guardduty
│             │      detailType: GuardDuty Finding
│             │      rootProperty: GuardDutyFinding
│             │      resourcesField: [Service.detectorId]
│             └ types
│                ├ type AccessControlList
│                │ └ properties
│                │    ├ allowsPublicReadAccess: boolean
│                │    └ allowsPublicWriteAccess: boolean
│                ├ type AccessControlList
│                │ └ properties
│                │    ├ allowsPublicReadAccess: boolean
│                │    └ allowsPublicWriteAccess: boolean
│                ├ type AccessKeyDetails
│                │ └ properties
│                │    ├ accessKeyId: string
│                │    ├ principalId: string
│                │    ├ userName: string
│                │    └ userType: string
│                ├ type AccountLevelPermissions
│                │ └ properties
│                │    └ blockPublicAccess: BlockPublicAccess
│                ├ type Action
│                │ └ properties
│                │    ├ awsApiCallAction: AwsApiCallAction_1
│                │    ├ dnsRequestAction: DnsRequestAction
│                │    ├ kubernetesApiCallAction: KubernetesApiCallAction
│                │    ├ networkConnectionAction: NetworkConnectionAction
│                │    ├ portProbeAction: PortProbeAction
│                │    └ actionType: string
│                ├ type AdditionalInfo
│                │ └ properties
│                │    ├ anomalies: Anomalies
│                │    ├ newPolicy: NewPolicy
│                │    ├ oldPolicy: OldPolicy
│                │    ├ profiledBehavior: ProfiledBehavior
│                │    ├ unusualBehavior: UnusualBehavior
│                │    ├ userAgent: UserAgent
│                │    ├ additionalScannedPorts: json[]
│                │    ├ apiCalls: AdditionalInfoItem[]
│                │    ├ domain: string
│                │    ├ inBytes: string
│                │    ├ localPort: string
│                │    ├ outBytes: string
│                │    ├ portsScannedSample: number[]
│                │    ├ recentCredentials: AdditionalInfoItem_1[]
│                │    ├ sample: boolean (required)
│                │    ├ scannedPort: number
│                │    ├ threatListName: string
│                │    ├ threatName: string
│                │    ├ type: string (required)
│                │    ├ unusual: json | string | number
│                │    ├ unusualProtocol: string
│                │    └ value: string (required)
│                ├ type AdditionalInfoItem
│                │ └ properties
│                │    ├ count: number (required)
│                │    ├ firstSeen: number (required)
│                │    ├ lastSeen: number (required)
│                │    └ name: string (required)
│                ├ type AdditionalInfoItem_1
│                │ └ properties
│                │    ├ accessKeyId: string (required)
│                │    ├ ipAddressV4: string (required)
│                │    └ principalId: string (required)
│                ├ type AffectedResources_1
│                │ └ properties
│                │    ├ AWS-CloudTrail-Trail: string
│                │    ├ AWS-EC2-Instance: string
│                │    └ AWS-S3-Bucket: string
│                ├ type Anomalies
│                │ └ properties
│                │    └ anomalousAPIs: string
│                ├ type AwsApiCallAction
│                │ └ properties
│                │    ├ affectedResources: json
│                │    ├ remoteIpDetails: RemoteIpDetails
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type AwsApiCallAction_1
│                │ └ properties
│                │    ├ affectedResources: AffectedResources_1
│                │    ├ remoteAccountDetails: RemoteAccountDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_1
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type BlockPublicAccess
│                │ └ properties
│                │    ├ blockPublicAcls: boolean
│                │    ├ blockPublicPolicy: boolean
│                │    ├ ignorePublicAcls: boolean
│                │    └ restrictPublicBuckets: boolean
│                ├ type BlockPublicAccess
│                │ └ properties
│                │    ├ blockPublicAcls: boolean
│                │    ├ blockPublicPolicy: boolean
│                │    ├ ignorePublicAcls: boolean
│                │    └ restrictPublicBuckets: boolean
│                ├ type BucketLevelPermissions
│                │ └ properties
│                │    ├ accessControlList: AccessControlList
│                │    ├ blockPublicAccess: BlockPublicAccess
│                │    └ bucketPolicy: AccessControlList
│                ├ type City
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_1
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_2
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_3
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_4
│                │ └ properties
│                │    └ cityName: string (required)
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ image: string
│                │    └ name: string
│                ├ type Country
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_1
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_2
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_3
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_4
│                │ └ properties
│                │    └ countryName: string (required)
│                ├ type DefaultServerSideEncryption
│                │ └ properties
│                │    ├ encryptionType: string
│                │    └ kmsMasterKeyArn: string
│                ├ type DnsRequestAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    ├ domain: string
│                │    └ protocol: string
│                ├ type EbsVolumeDetails
│                │ └ properties
│                │    ├ scannedVolumeDetails: EbsVolumeDetailsItem[]
│                │    └ skippedVolumeDetails: json
│                ├ type EbsVolumeDetailsItem
│                │ └ properties
│                │    ├ deviceName: string (required)
│                │    ├ encryptionType: string (required)
│                │    ├ kmsKeyArn: json (required)
│                │    ├ snapshotArn: string (required)
│                │    ├ volumeArn: string (required)
│                │    ├ volumeSizeInGB: number (required)
│                │    └ volumeType: string (required)
│                ├ type EbsVolumeScanDetails
│                │ └ properties
│                │    ├ scanDetections: ScanDetections
│                │    ├ scanCompletedAt: number
│                │    ├ scanId: string
│                │    ├ scanStartedAt: number
│                │    ├ sources: string[]
│                │    └ triggerFindingId: string
│                ├ type EcsClusterDetails
│                │ └ properties
│                │    ├ taskDetails: TaskDetails
│                │    ├ arn: string
│                │    ├ name: string
│                │    ├ status: string
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EksClusterDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string
│                │    ├ status: string
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ vpcId: string
│                ├ type Evidence
│                │ └ properties
│                │    └ threatIntelligenceDetails: EvidenceItem[]
│                ├ type EvidenceItem
│                │ └ properties
│                │    ├ threatListName: string (required)
│                │    └ threatNames: string[] (required)
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation_1
│                │ └ properties
│                │    ├ lat: number (required)
│                │    └ lon: number (required)
│                ├ type GuardDutyFinding
│                │ └ properties
│                │    ├ resource: Resource (required)
│                │    ├ service: Service (required)
│                │    ├ accountId: string (required)
│                │    ├ arn: string (required)
│                │    ├ createdAt: string (required)
│                │    ├ description: string (required)
│                │    ├ id: string (required)
│                │    ├ partition: string (required)
│                │    ├ region: string (required)
│                │    ├ schemaVersion: string (required)
│                │    ├ severity: number (required)
│                │    ├ title: string (required)
│                │    ├ type: string (required)
│                │    └ updatedAt: string (required)
│                ├ type HighestSeverityThreatDetails
│                │ └ properties
│                │    ├ count: number
│                │    ├ severity: string
│                │    └ threatName: string
│                ├ type IamInstanceProfile
│                │ └ properties
│                │    ├ arn: string
│                │    └ id: string
│                ├ type InstanceDetails
│                │ └ properties
│                │    ├ iamInstanceProfile: IamInstanceProfile
│                │    ├ availabilityZone: string
│                │    ├ imageDescription: string
│                │    ├ imageId: string
│                │    ├ instanceId: string
│                │    ├ instanceState: string
│                │    ├ instanceType: string
│                │    ├ launchTime: string
│                │    ├ networkInterfaces: InstanceDetailsItem[]
│                │    ├ outpostArn: string
│                │    ├ platform: json
│                │    ├ productCodes: InstanceDetailsItem_1[]
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type InstanceDetailsItem
│                │ └ properties
│                │    ├ ipv6Addresses: json[] (required)
│                │    ├ networkInterfaceId: string (required)
│                │    ├ privateDnsName: string (required)
│                │    ├ privateIpAddress: string (required)
│                │    ├ privateIpAddresses: InstanceDetailsItemItem[] (required)
│                │    ├ publicDnsName: string (required)
│                │    ├ publicIp: string (required)
│                │    ├ securityGroups: InstanceDetailsItemItem_1[] (required)
│                │    ├ subnetId: string (required)
│                │    └ vpcId: string (required)
│                ├ type InstanceDetailsItem_1
│                │ └ properties
│                │    ├ productCodeId: string (required)
│                │    └ productCodeType: string (required)
│                ├ type InstanceDetailsItemItem
│                │ └ properties
│                │    ├ privateDnsName: string (required)
│                │    └ privateIpAddress: string (required)
│                ├ type InstanceDetailsItemItem_1
│                │ └ properties
│                │    ├ groupId: string (required)
│                │    └ groupName: string (required)
│                ├ type KubernetesApiCallAction
│                │ └ properties
│                │    ├ remoteIpDetails: RemoteIpDetails_2
│                │    ├ parameters: string
│                │    ├ requestUri: string
│                │    ├ sourceIPs: string[]
│                │    ├ statusCode: number
│                │    ├ userAgent: string
│                │    └ verb: string
│                ├ type KubernetesDetails
│                │ └ properties
│                │    ├ kubernetesUserDetails: KubernetesUserDetails
│                │    └ kubernetesWorkloadDetails: KubernetesWorkloadDetails
│                ├ type KubernetesUserDetails
│                │ └ properties
│                │    ├ groups: string[]
│                │    ├ uid: string
│                │    └ username: string
│                ├ type KubernetesWorkloadDetails
│                │ └ properties
│                │    ├ containers: KubernetesWorkloadDetailsItem[]
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ type: string
│                │    └ uid: string
│                ├ type KubernetesWorkloadDetailsItem
│                │ └ properties
│                │    ├ securityContext: SecurityContext (required)
│                │    ├ image: string (required)
│                │    ├ imagePrefix: string (required)
│                │    └ name: string (required)
│                ├ type LocalIpDetails
│                │ └ properties
│                │    └ ipAddressV4: string
│                ├ type LocalIpDetails_1
│                │ └ properties
│                │    └ ipAddressV4: string (required)
│                ├ type LocalPortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type LocalPortDetails_1
│                │ └ properties
│                │    ├ port: number (required)
│                │    └ portName: string (required)
│                ├ type NetworkConnectionAction
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails
│                │    ├ localPortDetails: LocalPortDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_3
│                │    ├ remotePortDetails: RemotePortDetails
│                │    ├ blocked: boolean
│                │    ├ connectionDirection: string
│                │    └ protocol: string
│                ├ type NewPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type OldPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type Organization
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_1
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_2
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_3
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_4
│                │ └ properties
│                │    ├ asn: string (required)
│                │    ├ asnOrg: string (required)
│                │    ├ isp: string (required)
│                │    └ org: string (required)
│                ├ type Owner
│                │ └ properties
│                │    └ id: string
│                ├ type PermissionConfiguration
│                │ └ properties
│                │    ├ accountLevelPermissions: AccountLevelPermissions
│                │    └ bucketLevelPermissions: BucketLevelPermissions
│                ├ type PortProbeAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    └ portProbeDetails: PortProbeActionItem[]
│                ├ type PortProbeActionItem
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails_1 (required)
│                │    ├ localPortDetails: LocalPortDetails_1 (required)
│                │    └ remoteIpDetails: RemoteIpDetails_4 (required)
│                ├ type ProfiledBehavior
│                │ └ properties
│                │    ├ frequentProfiledAPIsAccountProfiling: string
│                │    ├ frequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ frequentProfiledASNsAccountProfiling: string
│                │    ├ frequentProfiledASNsBucketProfiling: string
│                │    ├ frequentProfiledASNsUserIdentityProfiling: string
│                │    ├ frequentProfiledBucketsAccountProfiling: string
│                │    ├ frequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserAgentsAccountProfiling: string
│                │    ├ frequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserNamesAccountProfiling: string
│                │    ├ frequentProfiledUserNamesBucketProfiling: string
│                │    ├ frequentProfiledUserTypesAccountProfiling: string
│                │    ├ infrequentProfiledAPIsAccountProfiling: string
│                │    ├ infrequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ infrequentProfiledASNsAccountProfiling: string
│                │    ├ infrequentProfiledASNsBucketProfiling: string
│                │    ├ infrequentProfiledASNsUserIdentityProfiling: string
│                │    ├ infrequentProfiledBucketsAccountProfiling: string
│                │    ├ infrequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserAgentsAccountProfiling: string
│                │    ├ infrequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserNamesAccountProfiling: string
│                │    ├ infrequentProfiledUserNamesBucketProfiling: string
│                │    ├ infrequentProfiledUserTypesAccountProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledAPIsAccountProfiling: string
│                │    ├ rareProfiledAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledASNsAccountProfiling: string
│                │    ├ rareProfiledASNsBucketProfiling: string
│                │    ├ rareProfiledASNsUserIdentityProfiling: string
│                │    ├ rareProfiledBucketsAccountProfiling: string
│                │    ├ rareProfiledBucketsUserIdentityProfiling: string
│                │    ├ rareProfiledUserAgentsAccountProfiling: string
│                │    ├ rareProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ rareProfiledUserNamesAccountProfiling: string
│                │    ├ rareProfiledUserNamesBucketProfiling: string
│                │    └ rareProfiledUserTypesAccountProfiling: string
│                ├ type PublicAccess
│                │ └ properties
│                │    ├ permissionConfiguration: PermissionConfiguration
│                │    └ effectivePermission: string
│                ├ type RemoteAccountDetails
│                │ └ properties
│                │    ├ accountId: string
│                │    └ affiliated: boolean
│                ├ type RemoteIpDetails
│                │ └ properties
│                │    ├ city: City
│                │    ├ country: Country
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_1
│                │ └ properties
│                │    ├ city: City_1
│                │    ├ country: Country_1
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_1
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_2
│                │ └ properties
│                │    ├ city: City_2
│                │    ├ country: Country_2
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_2
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_3
│                │ └ properties
│                │    ├ city: City_3
│                │    ├ country: Country_3
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_3
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_4
│                │ └ properties
│                │    ├ city: City_4 (required)
│                │    ├ country: Country_4 (required)
│                │    ├ geoLocation: GeoLocation_1 (required)
│                │    ├ organization: Organization_4 (required)
│                │    └ ipAddressV4: string (required)
│                ├ type RemotePortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type Resource
│                │ └ properties
│                │    ├ accessKeyDetails: AccessKeyDetails
│                │    ├ containerDetails: ContainerDetails
│                │    ├ ebsVolumeDetails: EbsVolumeDetails
│                │    ├ ecsClusterDetails: EcsClusterDetails
│                │    ├ eksClusterDetails: EksClusterDetails
│                │    ├ instanceDetails: InstanceDetails
│                │    ├ kubernetesDetails: KubernetesDetails
│                │    ├ resourceType: string (required)
│                │    └ s3BucketDetails: ResourceItem[]
│                ├ type ResourceItem
│                │ └ properties
│                │    ├ defaultServerSideEncryption: DefaultServerSideEncryption
│                │    ├ owner: Owner
│                │    ├ publicAccess: PublicAccess
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string (required)
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ type: string (required)
│                ├ type ScanDetections
│                │ └ properties
│                │    ├ highestSeverityThreatDetails: HighestSeverityThreatDetails
│                │    ├ scannedItemCount: ScannedItemCount
│                │    ├ threatDetectedByName: ThreatDetectedByName
│                │    └ threatsDetectedItemCount: ThreatsDetectedItemCount
│                ├ type ScannedItemCount
│                │ └ properties
│                │    ├ files: number
│                │    ├ totalGb: number
│                │    └ volumes: number
│                ├ type SecurityContext
│                │ └ properties
│                │    └ privileged: boolean (required)
│                ├ type Service
│                │ └ properties
│                │    ├ action: Action
│                │    ├ additionalInfo: AdditionalInfo (required)
│                │    ├ awsApiCallAction: AwsApiCallAction
│                │    ├ ebsVolumeScanDetails: EbsVolumeScanDetails
│                │    ├ evidence: Evidence
│                │    ├ archived: boolean (required)
│                │    ├ count: number (required)
│                │    ├ detectorId: string (required)
│                │    ├ eventFirstSeen: string (required)
│                │    ├ eventLastSeen: string (required)
│                │    ├ featureName: string
│                │    ├ resourceRole: string
│                │    └ serviceName: string (required)
│                ├ type TaskDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ containers: TaskDetailsItem[]
│                │    ├ createdAt: number
│                │    ├ definitionArn: string
│                │    ├ startedAt: number
│                │    ├ startedBy: string
│                │    └ version: string
│                ├ type TaskDetailsItem
│                │ └ properties
│                │    ├ image: string (required)
│                │    └ name: string (required)
│                ├ type ThreatDetectedByName
│                │ └ properties
│                │    ├ itemCount: number
│                │    ├ shortened: boolean
│                │    ├ threatNames: ThreatDetectedByNameItem[]
│                │    └ uniqueThreatNameCount: number
│                ├ type ThreatDetectedByNameItem
│                │ └ properties
│                │    ├ filePaths: ThreatDetectedByNameItemItem[] (required)
│                │    ├ itemCount: number (required)
│                │    ├ name: string (required)
│                │    └ severity: string (required)
│                ├ type ThreatDetectedByNameItemItem
│                │ └ properties
│                │    ├ fileName: string (required)
│                │    ├ filePath: string (required)
│                │    ├ hash: string (required)
│                │    └ volumeArn: string (required)
│                ├ type ThreatsDetectedItemCount
│                │ └ properties
│                │    └ files: number
│                ├ type UnusualBehavior
│                │ └ properties
│                │    ├ isUnusualUserIdentity: string
│                │    ├ numberOfPast24HoursAPIsBucketProfiling: string
│                │    ├ numberOfPast24HoursAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfPast24HoursAPIsUserIdentityProfiling: string
│                │    ├ unusualAPIsAccountProfiling: string
│                │    ├ unusualAPIsUserIdentityProfiling: string
│                │    ├ unusualASNsAccountProfiling: string
│                │    ├ unusualASNsBucketProfiling: string
│                │    ├ unusualASNsUserIdentityProfiling: string
│                │    ├ unusualBucketsAccountProfiling: string
│                │    ├ unusualBucketsUserIdentityProfiling: string
│                │    ├ unusualUserAgentsAccountProfiling: string
│                │    ├ unusualUserAgentsUserIdentityProfiling: string
│                │    ├ unusualUserNamesAccountProfiling: string
│                │    ├ unusualUserNamesBucketProfiling: string
│                │    └ unusualUserTypesAccountProfiling: string
│                └ type UserAgent
│                  └ properties
│                     ├ fullUserAgent: string
│                     └ userAgentCategory: string
├[~] service aws-healthimaging
│ └ resources
│    └[~]  resource AWS::HealthImaging::Datastore
│       └ events
│          ├[+]  event aws.healthimaging@DataStoreCreated
│          │  ├      description: Schema for event type DataStoreCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Created
│          │  │      rootProperty: DataStoreCreated
│          │  │      resourcesField: [DataStoreCreated.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreating
│          │  ├      description: Schema for event type DataStoreCreating, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creating
│          │  │      rootProperty: DataStoreCreating
│          │  │      resourcesField: [DataStoreCreating.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreating
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreationFailed
│          │  ├      description: Schema for event type DataStoreCreationFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creation Failed
│          │  │      rootProperty: DataStoreCreationFailed
│          │  │      resourcesField: [DataStoreCreationFailed.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreationFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleted
│          │  ├      description: Schema for event type DataStoreDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleted
│          │  │      rootProperty: DataStoreDeleted
│          │  │      resourcesField: [DataStoreDeleted.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleting
│          │  ├      description: Schema for event type DataStoreDeleting, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleting
│          │  │      rootProperty: DataStoreDeleting
│          │  │      resourcesField: [DataStoreDeleting.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleting
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopied
│          │  ├      description: Schema for event type ImageSetCopied, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copied
│          │  │      rootProperty: ImageSetCopied
│          │  │      resourcesField: [ImageSetCopied.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopied
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyFailed
│          │  ├      description: Schema for event type ImageSetCopyFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copy Failed
│          │  │      rootProperty: ImageSetCopyFailed
│          │  │      resourcesField: [ImageSetCopyFailed.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopying
│          │  ├      description: Schema for event type ImageSetCopying, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying
│          │  │      rootProperty: ImageSetCopying
│          │  │      resourcesField: [ImageSetCopying.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopying
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyingWithReadOnlyAccess
│          │  ├      description: Schema for event type ImageSetCopyingWithReadOnlyAccess, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying With Read Only Access
│          │  │      rootProperty: ImageSetCopyingWithReadOnlyAccess
│          │  │      resourcesField: [ImageSetCopyingWithReadOnlyAccess.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyingWithReadOnlyAccess
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCreated
│          │  ├      description: Schema for event type ImageSetCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Created
│          │  │      rootProperty: ImageSetCreated
│          │  │      resourcesField: [ImageSetCreated.datastoreId]
│          │  └ types
│          │     └ type ImageSetCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleted
│          │  ├      description: Schema for event type ImageSetDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Deleted
│          │  │      rootProperty: ImageSetDeleted
│          │  │      resourcesField: [ImageSetDeleted.datastoreId]
│          │  └ types
│          │     └ type ImageSetDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleting
│          │  ├      description: Schema for event type ImageSetDeleting, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Deleting
│          │  │      rootProperty: ImageSetDeleting
│          │  │      resourcesField: [ImageSetDeleting.datastoreId]
│          │  └ types
│          │     └ type ImageSetDeleting
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdated
│          │  ├      description: Schema for event type ImageSetUpdated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Updated
│          │  │      rootProperty: ImageSetUpdated
│          │  │      resourcesField: [ImageSetUpdated.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdateFailed
│          │  ├      description: Schema for event type ImageSetUpdateFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Update Failed
│          │  │      rootProperty: ImageSetUpdateFailed
│          │  │      resourcesField: [ImageSetUpdateFailed.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdateFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdating
│          │  ├      description: Schema for event type ImageSetUpdating, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Updating
│          │  │      rootProperty: ImageSetUpdating
│          │  │      resourcesField: [ImageSetUpdating.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdating
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImportJobCompleted
│          │  ├      description: Schema for event type ImportJobCompleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job Completed
│          │  │      rootProperty: ImportJobCompleted
│          │  │      resourcesField: [ImportJobCompleted.datastoreId]
│          │  └ types
│          │     └ type ImportJobCompleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          ├[+]  event aws.healthimaging@ImportJobFailed
│          │  ├      description: Schema for event type ImportJobFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job Failed
│          │  │      rootProperty: ImportJobFailed
│          │  │      resourcesField: [ImportJobFailed.datastoreId]
│          │  └ types
│          │     └ type ImportJobFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          ├[+]  event aws.healthimaging@ImportJobInProgress
│          │  ├      description: Schema for event type ImportJobInProgress, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job In Progress
│          │  │      rootProperty: ImportJobInProgress
│          │  │      resourcesField: [ImportJobInProgress.datastoreId]
│          │  └ types
│          │     └ type ImportJobInProgress
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          └[+]  event aws.healthimaging@ImportJobSubmitted
│             ├      description: Schema for event type ImportJobSubmitted, published by AWS service aws.healthimaging
│             │      source: aws.medical-imaging
│             │      detailType: Import Job Submitted
│             │      rootProperty: ImportJobSubmitted
│             │      resourcesField: [ImportJobSubmitted.datastoreId]
│             └ types
│                └ type ImportJobSubmitted
│                  └ properties
│                     ├ datastoreId: string (required)
│                     ├ imagingVersion: string (required)
│                     ├ inputS3Uri: string (required)
│                     ├ jobId: string (required)
│                     ├ jobName: string (required)
│                     ├ jobStatus: string (required)
│                     └ outputS3Uri: string (required)
├[~] service aws-iotanalytics
│ └ resources
│    └[~]  resource AWS::IoTAnalytics::Dataset
│       └ events
│          └[+]  event aws.iotanalytics@IoTAnalyticsDataSetLifeCycleNotification
│             ├      description: Schema for event type IoTAnalyticsDataSetLifeCycleNotification, published by AWS service aws.iotanalytics
│             │      source: aws.iotanalytics
│             │      detailType: IoT Analytics DataSet Lifecycle Notification
│             │      rootProperty: IoTAnalyticsDataSetLifeCycleNotification
│             │      resourcesField: [IoTAnalyticsDataSetLifeCycleNotification.dataset-name]
│             └ types
│                └ type IoTAnalyticsDataSetLifeCycleNotification
│                  └ properties
│                     ├ event-detail-version: string (required)
│                     ├ version-id: string (required)
│                     ├ state: string (required)
│                     ├ message: string (required)
│                     ├ dataset-name: string (required)
│                     └ content-delivery-rule-index: number (required)
├[~] service aws-ivs
│ └ resources
│    └[~]  resource AWS::IVS::Channel
│       └ events
│          ├[+]  event aws.ivs@RecordingStateChange
│          │  ├      description: Schema for event type RecordingStateChange, published by AWS service aws.ivs
│          │  │      source: aws.ivs
│          │  │      detailType: IVS Recording State Change
│          │  │      rootProperty: IVSRecordingStateChange
│          │  │      resourcesField: [IVSRecordingStateChange.channel_name]
│          │  └ types
│          │     └ type IVSRecordingStateChange
│          │       └ properties
│          │          ├ channel_name: string (required)
│          │          ├ stream_id: string (required)
│          │          ├ recording_status: string (required)
│          │          ├ recording_status_reason: string (required)
│          │          ├ recording_s3_bucket_name: string (required)
│          │          └ recording_s3_key_prefix: string (required)
│          ├[+]  event aws.ivs@StreamHealthChange
│          │  ├      description: Schema for event type StreamHealthChange, published by AWS service aws.ivs
│          │  │      source: aws.ivs
│          │  │      detailType: IVS Stream Health Change
│          │  │      rootProperty: IVSStreamHealthChange
│          │  │      resourcesField: [IVSStreamHealthChange.channel_name]
│          │  └ types
│          │     └ type IVSStreamHealthChange
│          │       └ properties
│          │          ├ channel_name: string (required)
│          │          ├ event_name: string (required)
│          │          └ stream_id: string (required)
│          └[+]  event aws.ivs@StreamStateChange
│             ├      description: Schema for event type StreamStateChange, published by AWS service aws.ivs
│             │      source: aws.ivs
│             │      detailType: IVS Stream State Change
│             │      rootProperty: IVSStreamStateChange
│             │      resourcesField: [IVSStreamStateChange.channel_name]
│             └ types
│                └ type IVSStreamStateChange
│                  └ properties
│                     ├ channel_name: string (required)
│                     ├ event_name: string (required)
│                     └ stream_id: string (required)
├[~] service aws-kms
│ └ resources
│    └[~]  resource AWS::KMS::Key
│       └ events
│          ├[+]  event aws.kms@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.kms
│          │  │      source: aws.kms
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.keyId]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ responseElements: json (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[] (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ ev
... (truncated)

@gasolima gasolima force-pushed the eventbridge-importer-pr branch from 49ffd81 to b113d3f Compare November 20, 2025 17:23
@github-actions
Copy link
Contributor

Warning

Diff too large for inline display. Download the full diff using the link below.

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-athena
│ └ resources
│    └[~]  resource AWS::Athena::WorkGroup
│       └ events
│          └[+]  event aws.athena@AthenaQueryStateChange
│             ├      description: Schema for event type AthenaQueryStateChange, published by AWS service aws.athena
│             │      source: aws.athena
│             │      detailType: Athena Query State Change
│             │      rootProperty: AthenaQueryStateChange
│             │      resourcesField: [AthenaQueryStateChange.workgroupName]
│             └ types
│                └ type AthenaQueryStateChange
│                  └ properties
│                     ├ currentState: string (required)
│                     ├ previousState: string (required)
│                     ├ queryExecutionId: string (required)
│                     ├ sequenceNumber: string (required)
│                     ├ statementType: string (required)
│                     ├ versionId: string (required)
│                     └ workgroupName: string (required)
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ events
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceLaunchLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-launch Lifecycle Action
│          │  │      rootProperty: EC2InstanceLaunchLifecycleAction
│          │  │      resourcesField: [EC2InstanceLaunchLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceLaunchLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchSuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Successful
│          │  │      rootProperty: EC2InstanceLaunchSuccessful
│          │  │      resourcesField: [EC2InstanceLaunchSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceLaunchSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchUnsuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchUnsuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Unsuccessful
│          │  │      rootProperty: EC2InstanceLaunchUnsuccessful
│          │  │      resourcesField: [EC2InstanceLaunchUnsuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string
│          │     │    └ Availability Zone: string
│          │     └ type EC2InstanceLaunchUnsuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceTerminateLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-terminate Lifecycle Action
│          │  │      rootProperty: EC2InstanceTerminateLifecycleAction
│          │  │      resourcesField: [EC2InstanceTerminateLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceTerminateLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateSuccessful
│          │  ├      description: Schema for event type EC2InstanceTerminateSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Terminate Successful
│          │  │      rootProperty: EC2InstanceTerminateSuccessful
│          │  │      resourcesField: [EC2InstanceTerminateSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceTerminateSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          └[+]  event aws.autoscaling@EC2InstanceTerminateUnsuccessful
│             ├      description: Schema for event type EC2InstanceTerminateUnsuccessful, published by AWS service aws.autoscaling
│             │      source: aws.autoscaling
│             │      detailType: EC2 Instance Terminate Unsuccessful
│             │      rootProperty: EC2InstanceTerminateUnsuccessful
│             │      resourcesField: [EC2InstanceTerminateUnsuccessful.AutoScalingGroupName]
│             └ types
│                ├ type Details
│                │ └ properties
│                │    ├ Subnet ID: string (required)
│                │    └ Availability Zone: string (required)
│                └ type EC2InstanceTerminateUnsuccessful
│                  └ properties
│                     ├ Details: Details (required)
│                     ├ Description: string (required)
│                     ├ RequestId: string (required)
│                     ├ EndTime: string (required)
│                     ├ AutoScalingGroupName: string (required)
│                     ├ ActivityId: string (required)
│                     ├ Cause: string (required)
│                     ├ StartTime: string (required)
│                     ├ EC2InstanceId: string (required)
│                     ├ StatusCode: string (required)
│                     ├ StatusMessage: string (required)
│                     ├ Origin: string (required)
│                     └ Destination: string (required)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
│       └ events
│          ├[+]  event aws.batch@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.batch
│          │  │      source: aws.batch
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobDefinition]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type ContainerOverrides
│          │     │ └ properties
│          │     │    └ environment: ContainerOverridesItem[]
│          │     ├ type ContainerOverridesItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ containerOverrides: ContainerOverrides
│          │     │    ├ jobName: string (required)
│          │     │    ├ jobQueue: string (required)
│          │     │    └ jobDefinition: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ jobId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          └[+]  event aws.batch@BatchJobStateChange
│             ├      description: Schema for event type BatchJobStateChange, published by AWS service aws.batch
│             │      source: aws.batch
│             │      detailType: Batch Job State Change
│             │      rootProperty: BatchJobStateChange
│             │      resourcesField: [BatchJobStateChange.jobDefinition]
│             └ types
│                ├ type BatchJobStateChange
│                │ └ properties
│                │    ├ container: Container (required)
│                │    ├ retryStrategy: RetryStrategy (required)
│                │    ├ parameters: json (required)
│                │    ├ jobName: string (required)
│                │    ├ jobQueue: string (required)
│                │    ├ dependsOn: JobDependency[] (required)
│                │    ├ startedAt: integer
│                │    ├ jobId: string (required)
│                │    ├ createdAt: integer (required)
│                │    ├ stoppedAt: integer
│                │    ├ statusReason: string
│                │    ├ jobDefinition: string (required)
│                │    ├ status: string (required)
│                │    └ attempts: BatchJobStateChangeItem[] (required)
│                ├ type BatchJobStateChangeItem
│                │ └ properties
│                │    ├ container: Container_1 (required)
│                │    ├ stoppedAt: integer (required)
│                │    ├ statusReason: string (required)
│                │    └ startedAt: integer (required)
│                ├ type Container
│                │ └ properties
│                │    ├ image: string (required)
│                │    ├ memory: number (required)
│                │    ├ logStreamName: string
│                │    ├ taskArn: string
│                │    ├ volumes: Volumes[] (required)
│                │    ├ vcpus: number (required)
│                │    ├ command: string[] (required)
│                │    ├ resourceRequirements: ResourceRequirement[] (required)
│                │    ├ environment: ContainerItem[] (required)
│                │    ├ ulimits: ULimit[] (required)
│                │    ├ networkInterfaces: NetworkInterface[] (required)
│                │    ├ mountPoints: MountPoint[] (required)
│                │    ├ exitCode: number
│                │    └ containerInstanceArn: string
│                ├ type Container_1
│                │ └ properties
│                │    ├ networkInterfaces: json[] (required)
│                │    ├ logStreamName: string (required)
│                │    ├ taskArn: string (required)
│                │    ├ exitCode: number (required)
│                │    └ containerInstanceArn: string (required)
│                ├ type ContainerItem
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type Host
│                │ └ properties
│                │    └ sourcePath: string
│                ├ type JobDependency
│                │ └ properties
│                │    ├ jobId: string
│                │    └ type: string
│                ├ type MountPoint
│                │ └ properties
│                │    ├ containerPath: string
│                │    ├ readOnly: boolean
│                │    └ sourceVolume: string
│                ├ type NetworkInterface
│                │ └ properties
│                │    ├ attachmentId: number
│                │    ├ ipv6Address: number
│                │    └ privateIpv4Address: string
│                ├ type ResourceRequirement
│                │ └ properties
│                │    ├ type: string
│                │    └ value: string
│                ├ type RetryStrategy
│                │ └ properties
│                │    └ attempts: number (required)
│                ├ type ULimit
│                │ └ properties
│                │    ├ hardLimit: number
│                │    ├ softLimit: number
│                │    └ name: string
│                └ type Volumes
│                  └ properties
│                     ├ name: string
│                     └ host: Host
├[~] service aws-cloudformation
│ └ resources
│    └[~]  resource AWS::CloudFormation::HookVersion
│       └ events
│          └[+]  event aws.cloudformation@CloudFormationHookInvocationProgress
│             ├      description: Schema for event type CloudFormationHookInvocationProgress, published by AWS service aws.cloudformation
│             │      source: aws.cloudformation
│             │      detailType: CloudFormation Hook Invocation Progress
│             │      rootProperty: CloudFormationHookInvocationProgress
│             │      resourcesField: [Hook-detail.hook-version]
│             └ types
│                ├ type CloudFormationHookInvocationProgress
│                │ └ properties
│                │    ├ hook-detail: Hook-detail (required)
│                │    ├ result: Result (required)
│                │    ├ target-detail: Target-detail (required)
│                │    ├ status: string (required)
│                │    └ status-reason: string (required)
│                ├ type Hook-detail
│                │ └ properties
│                │    ├ description: string (required)
│                │    ├ documentation-url: string (required)
│                │    ├ failure-mode: string (required)
│                │    ├ hook-type-arn: string (required)
│                │    ├ hook-type-name: string (required)
│                │    ├ hook-version: string (required)
│                │    └ source-url: string (required)
│                ├ type Result
│                │ └ properties
│                │    └ data: string (required)
│                └ type Target-detail
│                  └ properties
│                     ├ target-action: string (required)
│                     ├ target-id: string (required)
│                     ├ target-invocation-point: string (required)
│                     ├ target-name: string (required)
│                     └ target-type: string (required)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::Alarm
│       └ events
│          ├[+]  event aws.cloudwatch@CloudWatchAlarmConfigurationChange
│          │  ├      description: Schema for event type CloudWatchAlarmConfigurationChange, published by AWS service aws.cloudwatch
│          │  │      source: aws.cloudwatch
│          │  │      detailType: CloudWatch Alarm Configuration Change
│          │  │      rootProperty: CloudWatchAlarmConfigurationChange
│          │  │      resourcesField: [Configuration.alarmName]
│          │  └ types
│          │     ├ type CloudWatchAlarmConfigurationChange
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ operation: string (required)
│          │     │    ├ configuration: Configuration (required)
│          │     │    └ state: State (required)
│          │     ├ type Configuration
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ description: string
│          │     │    ├ actionsEnabled: boolean (required)
│          │     │    ├ timestamp: string (required)
│          │     │    ├ evaluationPeriods: number
│          │     │    ├ datapointsToAlarm: number
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ treatMissingData: string
│          │     │    ├ evaluateLowSampleCountPercentile: string
│          │     │    ├ metrics: ConfigurationItem[]
│          │     │    ├ alarmRule: string
│          │     │    ├ okActions: string[] (required)
│          │     │    ├ alarmActions: string[] (required)
│          │     │    ├ insufficientDataActions: string[] (required)
│          │     │    ├ actionsSuppressor: string
│          │     │    ├ actionsSuppressorWaitPeriod: number
│          │     │    └ actionsSuppressorExtensionPeriod: number
│          │     ├ type ConfigurationItem
│          │     │ └ properties
│          │     │    ├ metricStat: MetricStat (required)
│          │     │    ├ returnData: boolean (required)
│          │     │    └ id: string (required)
│          │     ├ type Metric
│          │     │ └ properties
│          │     │    ├ dimensions: json (required)
│          │     │    ├ namespace: string (required)
│          │     │    └ name: string (required)
│          │     ├ type MetricStat
│          │     │ └ properties
│          │     │    ├ metric: Metric (required)
│          │     │    ├ period: number (required)
│          │     │    └ stat: string (required)
│          │     └ type State
│          │       └ properties
│          │          ├ reason: string
│          │          ├ reasonData: string
│          │          ├ value: string (required)
│          │          ├ timestamp: string (required)
│          │          ├ actionsSuppressedBy: string
│          │          └ evaluationState: string
│          └[+]  event aws.cloudwatch@CloudWatchAlarmStateChange
│             ├      description: Schema for event type CloudWatchAlarmStateChange, published by AWS service aws.cloudwatch
│             │      source: aws.cloudwatch
│             │      detailType: CloudWatch Alarm State Change
│             │      rootProperty: CloudWatchAlarmStateChange
│             │      resourcesField: [CloudWatchAlarmStateChange.alarmName]
│             └ types
│                ├ type CloudWatchAlarmStateChange
│                │ └ properties
│                │    ├ configuration: Configuration (required)
│                │    ├ state: State (required)
│                │    ├ previousState: State (required)
│                │    └ alarmName: string (required)
│                ├ type Configuration
│                │ └ properties
│                │    ├ metrics: ConfigurationItem[]
│                │    ├ description: string
│                │    ├ alarmRule: string
│                │    ├ actionsSuppressor: string
│                │    ├ actionsSuppressorWaitPeriod: number
│                │    └ actionsSuppressorExtensionPeriod: number
│                ├ type ConfigurationItem
│                │ └ properties
│                │    ├ metricStat: MetricStat (required)
│                │    ├ returnData: boolean (required)
│                │    └ id: string (required)
│                ├ type Metric
│                │ └ properties
│                │    ├ dimensions: json (required)
│                │    ├ namespace: string (required)
│                │    └ name: string (required)
│                ├ type MetricStat
│                │ └ properties
│                │    ├ metric: Metric (required)
│                │    ├ period: number (required)
│                │    └ stat: string (required)
│                ├ type State
│                │ └ properties
│                │    ├ reason: string (required)
│                │    ├ reasonData: string (required)
│                │    ├ value: string (required)
│                │    ├ timestamp: string (required)
│                │    ├ actionsSuppressedBy: string
│                │    ├ actionsSuppressedReason: string
│                │    └ evaluationState: string
│                └ type State
│                  └ properties
│                     ├ reason: string (required)
│                     ├ reasonData: string (required)
│                     ├ value: string (required)
│                     ├ timestamp: string (required)
│                     ├ actionsSuppressedBy: string
│                     ├ actionsSuppressedReason: string
│                     └ evaluationState: string
├[~] service aws-codebuild
│ └ resources
│    └[~]  resource AWS::CodeBuild::Project
│       └ events
│          ├[+]  event aws.codebuild@CodeBuildBuildPhaseChange
│          │  ├      description: Schema for event type CodeBuildBuildPhaseChange, published by AWS service aws.codebuild
│          │  │      source: aws.codebuild
│          │  │      detailType: CodeBuild Build Phase Change
│          │  │      rootProperty: CodeBuildBuildPhaseChange
│          │  │      resourcesField: [CodeBuildBuildPhaseChange.project-name]
│          │  └ types
│          │     ├ type Additional-information
│          │     │ └ properties
│          │     │    ├ artifact: Artifact (required)
│          │     │    ├ cache: Cache (required)
│          │     │    ├ environment: Environment (required)
│          │     │    ├ logs: Logs (required)
│          │     │    ├ network-interface: Network-interface (required)
│          │     │    ├ source: Source (required)
│          │     │    ├ vpc-config: Vpc-config (required)
│          │     │    ├ build-complete: boolean (required)
│          │     │    ├ build-start-time: string (required)
│          │     │    ├ initiator: string (required)
│          │     │    ├ phases: Additional-informationItem[] (required)
│          │     │    ├ queued-timeout-in-minutes: number (required)
│          │     │    ├ source-version: string
│          │     │    └ timeout-in-minutes: number (required)
│          │     ├ type Additional-informationItem
│          │     │ └ properties
│          │     │    ├ duration-in-seconds: number
│          │     │    ├ end-time: string
│          │     │    ├ phase-context: string[]
│          │     │    ├ phase-status: string
│          │     │    ├ phase-type: string (required)
│          │     │    └ start-time: string (required)
│          │     ├ type Artifact
│          │     │ └ properties
│          │     │    ├ location: string (required)
│          │     │    ├ md5sum: string
│          │     │    └ sha256sum: string
│          │     ├ type Auth
│          │     │ └ properties
│          │     │    └ type: string
│          │     ├ type Cache
│          │     │ └ properties
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type CodeBuildBuildPhaseChange
│          │     │ └ properties
│          │     │    ├ additional-information: Additional-information (required)
│          │     │    ├ build-id: string (required)
│          │     │    ├ completed-phase: string (required)
│          │     │    ├ completed-phase-context: string (required)
│          │     │    ├ completed-phase-duration-seconds: number (required)
│          │     │    ├ completed-phase-end: string (required)
│          │     │    ├ completed-phase-start: string (required)
│          │     │    ├ completed-phase-status: string (required)
│          │     │    ├ project-name: string (required)
│          │     │    └ version: string (required)
│          │     ├ type Environment
│          │     │ └ properties
│          │     │    ├ compute-type: string (required)
│          │     │    ├ environment-variables: EnvironmentItem[] (required)
│          │     │    ├ image: string (required)
│          │     │    ├ image-pull-credentials-type: string (required)
│          │     │    ├ privileged-mode: boolean (required)
│          │     │    └ type: string (required)
│          │     ├ type EnvironmentItem
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    ├ type: string
│          │     │    └ value: string
│          │     ├ type Logs
│          │     │ └ properties
│          │     │    ├ deep-link: string (required)
│          │     │    ├ group-name: string (required)
│          │     │    └ stream-name: string (required)
│          │     ├ type Network-interface
│          │     │ └ properties
│          │     │    ├ eni-id: string
│          │     │    └ subnet-id: string
│          │     ├ type Source
│          │     │ └ properties
│          │     │    ├ auth: Auth
│          │     │    ├ buildspec: string
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type Vpc-config
│          │     │ └ properties
│          │     │    ├ security-group-ids: string[] (required)
│          │     │    ├ subnets: Vpc-configItem[] (required)
│          │     │    └ vpc-id: string (required)
│          │     └ type Vpc-configItem
│          │       └ properties
│          │          ├ build-fleet-az: string (required)
│          │          ├ customer-az: string (required)
│          │          └ subnet-id: string (required)
│          └[+]  event aws.codebuild@CodeBuildBuildStateChange
│             ├      description: Schema for event type CodeBuildBuildStateChange, published by AWS service aws.codebuild
│             │      source: aws.codebuild
│             │      detailType: CodeBuild Build State Change
│             │      rootProperty: CodeBuildBuildStateChange
│             │      resourcesField: [CodeBuildBuildStateChange.project-name]
│             └ types
│                ├ type Additional-information
│                │ └ properties
│                │    ├ artifact: Artifact (required)
│                │    ├ cache: Cache (required)
│                │    ├ environment: Environment (required)
│                │    ├ logs: Logs (required)
│                │    ├ network-interface: Network-interface (required)
│                │    ├ source: Source (required)
│                │    ├ vpc-config: Vpc-config (required)
│                │    ├ build-complete: boolean (required)
│                │    ├ build-start-time: string (required)
│                │    ├ initiator: string (required)
│                │    ├ phases: Additional-informationItem[] (required)
│                │    ├ queued-timeout-in-minutes: number (required)
│                │    ├ source-version: string
│                │    └ timeout-in-minutes: number (required)
│                ├ type Additional-informationItem
│                │ └ properties
│                │    ├ duration-in-seconds: number
│                │    ├ end-time: string
│                │    ├ phase-context: string[]
│                │    ├ phase-status: string
│                │    ├ phase-type: string (required)
│                │    └ start-time: string (required)
│                ├ type Artifact
│                │ └ properties
│                │    ├ location: string (required)
│                │    ├ md5sum: string
│                │    └ sha256sum: string
│                ├ type Auth
│                │ └ properties
│                │    ├ type: string
│                │    └ resource: string
│                ├ type Cache
│                │ └ properties
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type CodeBuildBuildStateChange
│                │ └ properties
│                │    ├ additional-information: Additional-information (required)
│                │    ├ build-id: string (required)
│                │    ├ build-status: string (required)
│                │    ├ current-phase: string (required)
│                │    ├ current-phase-context: string (required)
│                │    ├ project-name: string (required)
│                │    └ version: string (required)
│                ├ type Environment
│                │ └ properties
│                │    ├ compute-type: string (required)
│                │    ├ environment-variables: EnvironmentItem[] (required)
│                │    ├ image: string (required)
│                │    ├ image-pull-credentials-type: string (required)
│                │    ├ privileged-mode: boolean (required)
│                │    └ type: string (required)
│                ├ type EnvironmentItem
│                │ └ properties
│                │    ├ name: string
│                │    ├ type: string
│                │    └ value: string
│                ├ type Logs
│                │ └ properties
│                │    ├ deep-link: string (required)
│                │    ├ group-name: string
│                │    └ stream-name: string
│                ├ type Network-interface
│                │ └ properties
│                │    ├ eni-id: string (required)
│                │    └ subnet-id: string (required)
│                ├ type Source
│                │ └ properties
│                │    ├ auth: Auth
│                │    ├ buildspec: string
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type Vpc-config
│                │ └ properties
│                │    ├ security-group-ids: string[] (required)
│                │    ├ subnets: Vpc-configItem[] (required)
│                │    └ vpc-id: string (required)
│                └ type Vpc-configItem
│                  └ properties
│                     ├ build-fleet-az: string (required)
│                     ├ customer-az: string (required)
│                     └ subnet-id: string (required)
├[~] service aws-codecommit
│ └ resources
│    └[~]  resource AWS::CodeCommit::Repository
│       └ events
│          ├[+]  event aws.codecommit@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParametersItem_2.repositoryName]
│          │  └ types
│          │     ├ type AdditionalEventData
│          │     │ └ properties
│          │     │    ├ capabilities: string[]
│          │     │    ├ clone: boolean
│          │     │    ├ dataTransferred: boolean
│          │     │    ├ protocol: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    └ shallow: boolean
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ creationDate: string
│          │     │    └ mfaAuthenticated: string
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ additionalEventData: AdditionalEventData
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ apiVersion: string
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ errorCode: string
│          │     │    ├ errorMessage: string
│          │     │    ├ eventID: string (required)
│          │     │    ├ eventName: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[]
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    └ userAgent: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ ARN: string
│          │     │    ├ accountId: string
│          │     │    └ type: string
│          │     ├ type Comment
│          │     │ └ properties
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ content: string
│          │     │    ├ creationDate: string
│          │     │    ├ deleted: boolean
│          │     │    ├ inReplyTo: string
│          │     │    └ lastModifiedDate: string
│          │     ├ type DeletedBranch
│          │     │ └ properties
│          │     │    ├ branchName: string
│          │     │    └ commitId: string
│          │     ├ type Location
│          │     │ └ properties
│          │     │    ├ filePath: string
│          │     │    ├ filePosition: number
│          │     │    └ relativeFileVersion: string
│          │     ├ type Location
│          │     │ └ properties
│          │     │    ├ filePath: string
│          │     │    ├ filePosition: number
│          │     │    └ relativeFileVersion: string
│          │     ├ type MergeMetadata
│          │     │ └ properties
│          │     │    ├ isMerged: boolean (required)
│          │     │    ├ mergeCommitId: string
│          │     │    ├ mergeOption: string
│          │     │    └ mergedBy: string
│          │     ├ type PullRequest
│          │     │ └ properties
│          │     │    ├ approvalRules: json[]
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ creationDate: string
│          │     │    ├ description: string
│          │     │    ├ lastActivityDate: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ pullRequestTargets: PullRequestItem[]
│          │     │    ├ revisionId: string
│          │     │    └ title: string
│          │     ├ type PullRequestItem
│          │     │ └ properties
│          │     │    ├ mergeMetadata: MergeMetadata (required)
│          │     │    ├ destinationCommit: string (required)
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ mergeBase: string
│          │     │    ├ repositoryName: string (required)
│          │     │    ├ sourceCommit: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type RepositoryMetadata
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ cloneUrlHttp: string
│          │     │    ├ cloneUrlSsh: string
│          │     │    ├ creationDate: string
│          │     │    ├ lastModifiedDate: string
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryId: string
│          │     │    └ repositoryName: string
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ location: Location
│          │     │    ├ tags: Map<string>
│          │     │    ├ afterCommitId: string
│          │     │    ├ approvalRuleTemplateContent: string
│          │     │    ├ approvalRuleTemplateDescription: string
│          │     │    ├ approvalRuleTemplateName: string
│          │     │    ├ approvalState: string
│          │     │    ├ archiveType: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ branchName: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ commitId: string
│          │     │    ├ commitIds: string[]
│          │     │    ├ commitMessage: string
│          │     │    ├ conflictDetailLevel: string
│          │     │    ├ conflictResolutionStrategy: string
│          │     │    ├ content: string
│          │     │    ├ defaultBranchName: string
│          │     │    ├ deleteFiles: RequestParametersItem[]
│          │     │    ├ description: string
│          │     │    ├ destinationCommitSpecifier: string
│          │     │    ├ fileMode: string
│          │     │    ├ filePath: string
│          │     │    ├ filePaths: string[]
│          │     │    ├ inReplyTo: string
│          │     │    ├ keepEmptyFolders: boolean
│          │     │    ├ maxConflictFiles: number
│          │     │    ├ maxMergeHunks: number
│          │     │    ├ mergeOption: string
│          │     │    ├ name: string
│          │     │    ├ newName: string
│          │     │    ├ oldName: string
│          │     │    ├ parentCommitId: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestIds: string[]
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ putFiles: RequestParametersItem[]
│          │     │    ├ references: RequestParametersItem_1[]
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryName: string
│          │     │    ├ resourceArn: string
│          │     │    ├ revisionId: string
│          │     │    ├ s3Bucket: string
│          │     │    ├ s3Key: string
│          │     │    ├ sourceCommitSpecifier: string
│          │     │    ├ tagKeys: string[]
│          │     │    ├ targetBranch: string
│          │     │    ├ targets: RequestParametersItem_2[]
│          │     │    ├ throwIfClosed: boolean
│          │     │    ├ title: string
│          │     │    └ uploadId: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ filePath: string (required)
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ filePath: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ commit: string
│          │     │    └ ref: string
│          │     ├ type RequestParametersItem_2
│          │     │ └ properties
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ comment: Comment
│          │     │    ├ deletedBranch: DeletedBranch
│          │     │    ├ location: Location
│          │     │    ├ pullRequest: PullRequest
│          │     │    ├ repositoryMetadata: RepositoryMetadata
│          │     │    ├ afterBlobId: string
│          │     │    ├ afterCommitId: string
│          │     │    ├ beforeBlobId: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ blobId: string
│          │     │    ├ commitId: string
│          │     │    ├ filePath: string
│          │     │    ├ filesAdded: ResponseElementsItem[]
│          │     │    ├ filesDeleted: ResponseElementsItem[]
│          │     │    ├ filesUpdated: ResponseElementsItem[]
│          │     │    ├ pullRequestId: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    ├ treeId: string
│          │     │    └ uploadId: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ attributes: Attributes
│          │     │    ├ sessionIssuer: SessionIssuer
│          │     │    └ webIdFederationData: json
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ principalId: string
│          │     │    ├ type: string
│          │     │    └ userName: string
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext
│          │          ├ accessKeyId: string
│          │          ├ accountId: string (required)
│          │          ├ arn: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          └ userName: string
│          ├[+]  event aws.codecommit@CodeCommitCommentOnCommit
│          │  ├      description: Schema for event type CodeCommitCommentOnCommit, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Commit
│          │  │      rootProperty: CodeCommitCommentOnCommit
│          │  │      resourcesField: [CodeCommitCommentOnCommit.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnCommit
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          └ callerUserArn: string (required)
│          ├[+]  event aws.codecommit@CodeCommitCommentOnPullRequest
│          │  ├      description: Schema for event type CodeCommitCommentOnPullRequest, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Pull Request
│          │  │      rootProperty: CodeCommitCommentOnPullRequest
│          │  │      resourcesField: [CodeCommitCommentOnPullRequest.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnPullRequest
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          ├ callerUserArn: string (required)
│          │          └ pullRequestId: string (required)
│          └[+]  event aws.codecommit@CodeCommitRepositoryStateChange
│             ├      description: Schema for event type CodeCommitRepositoryStateChange, published by AWS service aws.codecommit
│             │      source: aws.codecommit
│             │      detailType: CodeCommit Repository State Change
│             │      rootProperty: CodeCommitRepositoryStateChange
│             │      resourcesField: [CodeCommitRepositoryStateChange.repositoryId]
│             └ types
│                └ type CodeCommitRepositoryStateChange
│                  └ properties
│                     ├ baseCommitId: string
│                     ├ callerUserArn: string (required)
│                     ├ commitId: string
│                     ├ conflictDetailLevel: string
│                     ├ conflictResolutionStrategy: string
│                     ├ destinationCommitId: string
│                     ├ event: string (required)
│                     ├ mergeOption: string
│                     ├ oldCommitId: string
│                     ├ referenceFullName: string
│                     ├ referenceName: string
│                     ├ referenceType: string
│                     ├ repositoryId: string (required)
│                     ├ repositoryName: string (required)
│                     ├ sourceCommitId: string
│                     └ conflictDetailsLevel: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::Application
│       └ events
│          ├[+]  event aws.codedeploy@CodeDeployDeploymentStateChangeNotification
│          │  ├      description: Schema for event type CodeDeployDeploymentStateChangeNotification, published by AWS service aws.codedeploy
│          │  │      source: aws.codedeploy
│          │  │      detailType: CodeDeploy Deployment State-change Notification
│          │  │      rootProperty: CodeDeployDeploymentStateChangeNotification
│          │  │      resourcesField: [CodeDeployDeploymentStateChangeNotification.application]
│          │  └ types
│          │     └ type CodeDeployDeploymentStateChangeNotification
│          │       └ properties
│          │          ├ application: string (required)
│          │          ├ deploymentId: string (required)
│          │          ├ deploymentGroup: string (required)
│          │          ├ instanceGroupId: string (required)
│          │          ├ state: string (required)
│          │          └ region: string (required)
│          └[+]  event aws.codedeploy@CodeDeployInstanceStateChangeNotification
│             ├      description: Schema for event type CodeDeployInstanceStateChangeNotification, published by AWS service aws.codedeploy
│             │      source: aws.codedeploy
│             │      detailType: CodeDeploy Instance State-change Notification
│             │      rootProperty: CodeDeployInstanceStateChangeNotification
│             │      resourcesField: [CodeDeployInstanceStateChangeNotification.application]
│             └ types
│                └ type CodeDeployInstanceStateChangeNotification
│                  └ properties
│                     ├ instanceId: string (required)
│                     ├ application: string (required)
│                     ├ deploymentId: string (required)
│                     ├ deploymentGroup: string (required)
│                     ├ instanceGroupId: string (required)
│                     ├ state: string (required)
│                     └ region: string (required)
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Pipeline
│       └ events
│          ├[+]  event aws.codepipeline@CodePipelineActionExecutionStateChange
│          │  ├      description: Schema for event type CodePipelineActionExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Action Execution State Change
│          │  │      rootProperty: CodePipelineActionExecutionStateChange
│          │  │      resourcesField: [CodePipelineActionExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelineActionExecutionStateChange
│          │     │ └ properties
│          │     │    ├ type: Type (required)
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ stage: string (required)
│          │     │    ├ action: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ execution-result: ExecutionResult
│          │     │    ├ input-artifacts: InputArtifacts (required)
│          │     │    └ output-artifacts: OutputArtifacts (required)
│          │     ├ type ExecutionResult
│          │     │ └ properties
│          │     │    ├ external-execution-id: string
│          │     │    ├ external-execution-url: string
│          │     │    └ external-execution-summary: string
│          │     ├ type InputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type OutputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type S3Location
│          │     │ └ properties
│          │     │    ├ bucket: string (required)
│          │     │    └ key: string (required)
│          │     ├ type S3Location
│          │     │ └ properties
│          │     │    ├ bucket: string (required)
│          │     │    └ key: string (required)
│          │     └ type Type
│          │       └ properties
│          │          ├ owner: string (required)
│          │          ├ provider: string (required)
│          │          ├ category: string (required)
│          │          └ version: number (required)
│          ├[+]  event aws.codepipeline@CodePipelinePipelineExecutionStateChange
│          │  ├      description: Schema for event type CodePipelinePipelineExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Pipeline Execution State Change
│          │  │      rootProperty: CodePipelinePipelineExecutionStateChange
│          │  │      resourcesField: [CodePipelinePipelineExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelinePipelineExecutionStateChange
│          │     │ └ properties
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ version: string (required)
│          │     │    └ execution-trigger: execution-trigger
│          │     └ type execution-trigger
│          │       └ properties
│          │          ├ trigger-type: string (required)
│          │          └ trigger-detail: string (required)
│          └[+]  event aws.codepipeline@CodePipelineStageExecutionStateChange
│             ├      description: Schema for event type CodePipelineStageExecutionStateChange, published by AWS service aws.codepipeline
│             │      source: aws.codepipeline
│             │      detailType: CodePipeline Stage Execution State Change
│             │      rootProperty: CodePipelineStageExecutionStateChange
│             │      resourcesField: [CodePipelineStageExecutionStateChange.pipeline]
│             └ types
│                └ type CodePipelineStageExecutionStateChange
│                  └ properties
│                     ├ pipeline: string (required)
│                     ├ execution-id: string (required)
│                     ├ stage: string (required)
│                     ├ state: string (required)
│                     └ version: string (required)
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::Instance
│       └ events
│          ├[+]  event aws.connect@CodeConnectContact
│          │  ├      description: Schema for event type CodeConnectContact, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Amazon Connect Contact Event
│          │  │      rootProperty: AmazonConnectContactEvent
│          │  │      resourcesField: [AmazonConnectContactEvent.instanceArn]
│          │  └ types
│          │     ├ type AgentInfo
│          │     │ └ properties
│          │     │    └ agentArn: string (required)
│          │     ├ type AmazonConnectContactEvent
│          │     │ └ properties
│          │     │    ├ agentInfo: AgentInfo (required)
│          │     │    ├ queueInfo: QueueInfo (required)
│          │     │    ├ channel: string (required)
│          │     │    ├ contactId: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ initialContactId: string (required)
│          │     │    ├ initiationMethod: string (required)
│          │     │    ├ instanceArn: string (required)
│          │     │    └ previousContactId: string (required)
│          │     └ type QueueInfo
│          │       └ properties
│          │          ├ queueArn: string (required)
│          │          └ queueType: string (required)
│          ├[+]  event aws.connect@ContactLensPostCallRulesMatched
│          │  ├      description: Schema for event type ContactLensPostCallRulesMatched, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Contact Lens Post Call Rules Matched
│          │  │      rootProperty: ContactLensPostCallRulesMatched
│          │  │      resourcesField: [ContactLensPostCallRulesMatched.instanceArn]
│          │  └ types
│          │     └ type ContactLensPostCallRulesMatched
│          │       └ properties
│          │          ├ actionName: string (required)
│          │          ├ agentArn: string (required)
│          │          ├ contactArn: string (required)
│          │          ├ instanceArn: string (required)
│          │          ├ queueArn: string (required)
│          │          ├ ruleName: string (required)
│          │          └ version: string (required)
│          └[+]  event aws.connect@ContactLensRealtimeRulesMatched
│             ├      description: Schema for event type ContactLensRealtimeRulesMatched, published by AWS service aws.connect
│             │      source: aws.connect
│             │      detailType: Contact Lens Realtime Rules Matched
│             │      rootProperty: ContactLensRealtimeRulesMatched
│             │      resourcesField: [ContactLensRealtimeRulesMatched.instanceArn]
│             └ types
│                └ type ContactLensRealtimeRulesMatched
│                  └ properties
│                     ├ actionName: string (required)
│                     ├ agentArn: string (required)
│                     ├ contactArn: string (required)
│                     ├ instanceArn: string (required)
│                     ├ queueArn: string (required)
│                     ├ ruleName: string (required)
│                     └ version: string (required)
├[~] service aws-deadline
│ └ resources
│    └[~]  resource AWS::Deadline::Farm
│       └ events
│          └[+]  event aws.deadline@FleetSizeRecommendationChange
│             ├      description: Schema for event type FleetSizeRecommendationChange, published by AWS service aws.deadline
│             │      source: aws.deadline
│             │      detailType: Fleet Size Recommendation Change
│             │      rootProperty: FleetSizeRecommendationChange
│             │      resourcesField: [FleetSizeRecommendationChange.farmId]
│             └ types
│                └ type FleetSizeRecommendationChange
│                  └ properties
│                     ├ farmId: string (required)
│                     ├ fleetId: string (required)
│                     ├ newFleetSize: number (required)
│                     └ oldFleetSize: number (required)
├[~] service aws-devopsguru
│ └ resources
│    └[~]  resource AWS::DevOpsGuru::ResourceCollection
│       └ events
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightClosed
│          │  ├      description: Schema for event type DevOpsGuruInsightClosed, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Closed
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ closeTime: string
│          │     │    ├ closeTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string (required)
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ endTime: string
│          │     │    └ endTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightSeverityUpgraded
│          │  ├      description: Schema for event type DevOpsGuruInsightSeverityUpgraded, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Severity Upgraded
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[]
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightDescription: string
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string
│          │     │    ├ startTimeISO: string
│          │     │    └ resourceCollection: ResourceCollection (required)
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruNewAnomalyAssociation
│          │  ├      description: Schema for event type DevOpsGuruNewAnomalyAssociation, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru New Anomaly Association
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightType: string
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    └ startTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          └[+]  event aws.devopsguru@DevOpsGuruNewInsightOpen
│             ├      description: Schema for event type DevOpsGuruNewInsightOpen, published by AWS service aws.devopsguru
│             │      source: aws.devops-guru
│             │      detailType: DevOps Guru New Insight Open
│             │      rootProperty: Detail
│             │      resourcesField: [Detail.resourceCollection]
│             └ types
│                ├ type AlarmCondition
│                │ └ properties
│                │    ├ detectionBand: string
│                │    └ referenceValue: ReferenceValue
│                ├ type Anomaly
│                │ └ properties
│                │    ├ anomalyResources: AnomalyResource[]
│                │    ├ associatedResourceArns: string[]
│                │    ├ description: string
│                │    ├ endTime: string
│                │    ├ id: string (required)
│                │    ├ sourceDetails: SourceDetail[] (required)
│                │    ├ startTime: string (required)
│                │    ├ startTimeISO: string
│                │    ├ openTime: string
│                │    ├ openTimeISO: string
│                │    ├ earliestImpactTime: string
│                │    ├ earliestImpactTimeISO: string
│                │    ├ latestImpactTime: string
│                │    ├ latestImpactTimeISO: string
│                │    ├ limit: number
│                │    ├ type: string
│                │    ├ anomalySeverity: string
│                │    └ sourceMetadata: AnomalySourceMetadata
│                ├ type AnomalyResource
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ type: string (required)
│                ├ type AnomalySourceMetadata
│                │ └ properties
│                │    ├ source: string (required)
│                │    ├ sourceResourceType: string
│                │    └ sourceResourceArn: string
│                ├ type CloudFormation
│                │ └ properties
│                │    └ stackNames: string[] (required)
│                ├ type CloudWatchDimension
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type DataIdentifiers
│                │ └ properties
│                │    ├ metricQuery: MetricQuery
│                │    ├ ResourceId: string
│                │    ├ ResourceType: string
│                │    ├ dimensions: CloudWatchDimension[]
│                │    ├ alarmCondition: AlarmCondition
│                │    ├ metricDisplayName: string
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ period: string
│                │    ├ stat: string
│                │    └ unit: string (required)
│                ├ type Detail
│                │ └ properties
│                │    ├ resourceCollection: ResourceCollection (required)
│                │    ├ accountId: string (required)
│                │    ├ anomalies: Anomaly[] (required)
│                │    ├ insightDescription: string (required)
│                │    ├ insightName: string
│                │    ├ insightId: string (required)
│                │    ├ insightSeverity: string (required)
│                │    ├ insightType: string (required)
│                │    ├ insightUrl: string (required)
│                │    ├ messageType: string (required)
│                │    ├ region: string (required)
│                │    ├ startTime: string (required)
│                │    └ startTimeISO: string
│                ├ type GroupBy
│                │ └ properties
│                │    ├ dimensions: string[]
│                │    └ group: string
│                ├ type MetricQuery
│                │ └ properties
│                │    ├ groupBy: GroupBy
│                │    └ metric: string
│                ├ type ReferenceValue
│                │ └ properties
│                │    ├ threshold: number
│                │    ├ comparisonOperator: string
│                │    ├ datapointsToAlarm: number
│                │    └ evaluationPeriod: number
│                ├ type ResourceCollection
│                │ └ properties
│                │    ├ cloudFormation: CloudFormation
│                │    └ tags: Tag[]
│                ├ type SourceDetail
│                │ └ properties
│                │    ├ dataIdentifiers: DataIdentifiers
│                │    ├ dataSource: string (required)
│                │    └ dataSourceDetail: string
│                └ type Tag
│                  └ properties
│                     ├ appBoundaryKey: string (required)
│                     └ tagValues: string[] (required)
├[~] service aws-ec2
│ └ resources
│    └[~]  resource AWS::EC2::Instance
│       └ events
│          ├[+]  event aws.ec2@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ec2
│          │  │      source: aws.ec2
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [InstancesSetItem.instanceId]
│          │  └ types
│          │     ├ type Attachment
│          │     │ └ properties
│          │     │    ├ attachmentId: string (required)
│          │     │    ├ deleteOnTermination: boolean (required)
│          │     │    ├ deviceIndex: number (required)
│          │     │    ├ attachTime: integer (required)
│          │     │    └ status: string (required)
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string
│          │     │    └ creationDate: string
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ errorMessage: string
│          │     │    ├ errorCode: string
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type CapacityReservationSpecification
│          │     │ └ properties
│          │     │    └ capacityReservationPreference: string
│          │     ├ type CpuOptions
│          │     │ └ properties
│          │     │    ├ threadsPerCore: number
│          │     │    └ coreCount: number
│          │     ├ type CreateFleetRequest
│          │     │ └ properties
│          │     │    ├ TargetCapacitySpecification: TargetCapacitySpecification
│          │     │    ├ OnDemandOptions: OnDemandOptions
│          │     │    ├ SpotOptions: SpotOptions
│          │     │    ├ ExistingInstances: ExistingInstances
│          │     │    ├ LaunchTemplateConfigs: LaunchTemplateConfigs
│          │     │    ├ TagSpecification: TagSpecification
│          │     │    ├ Type: string
│          │     │    └ ClientToken: string
│          │     ├ type CreateFleetResponse
│          │     │ └ properties
│          │     │    ├ fleetInstanceSet: json
│          │     │    ├ xmlns: string
│          │     │    ├ requestId: string
│          │     │    ├ fleetId: string
│          │     │    └ errorSet: json
│          │     ├ type CreateLaunchTemplateRequest
│          │     │ └ properties
│          │     │    ├ LaunchTemplateData: LaunchTemplateData
│          │     │    └ LaunchTemplateName: string
│          │     ├ type DeleteLaunchTemplateRequest
│          │     │ └ properties
│          │     │    └ LaunchTemplateName: string
│          │     ├ type DeleteLaunchTemplateResponse
│          │     │ └ properties
│          │     │    ├ launchTemplate: LaunchTemplate_1
│          │     │    ├ xmlns: string
│          │     │    └ requestId: string
│          │     ├ type DeleteLaunchTemplateResponse
│          │     │ └ properties
│          │     │    ├ launchTemplate: LaunchTemplate_1
│          │     │    ├ xmlns: string
│          │     │    └ requestId: string
│          │     ├ type EnclaveOptions
│          │     │ └ properties
│          │     │    └ enabled: boolean
│          │     ├ type ExistingInstances
│          │     │ └ properties
│          │     │    ├ OperatingSystem: string
│          │     │    ├ AvailabilityZone: string
│          │     │    ├ tag: number
│          │     │    ├ Count: number
│          │     │    ├ InstanceType: string
│          │     │    └ MarketOption: string
│          │     ├ type GroupSet_1
│          │     │ └ properties
│          │     │    └ items: GroupSet_1Item[]
│          │     ├ type GroupSet_1Item
│          │     │ └ properties
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[]
│          │     ├ type GroupSet_2
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[]
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_2Item
│          │     │ └ properties
│          │     │    ├ groupName: string (required)
│          │     │    └ groupId: string (required)
│          │     ├ type GroupSet_3
│          │     │ └ properties
│          │     │    └ items: GroupSet_2Item[] (required)
│          │     ├ type InstanceMarketOptions
│          │     │ └ properties
│          │     │    ├ spotOptions: SpotOptions_1
│          │     │    └ marketType: string
│          │     ├ type InstanceMarketOptions_1
│          │     │ └ properties
│          │     │    ├ SpotOptions: SpotOptions_2
│          │     │    └ MarketType: string
│          │     ├ type InstancesSet
│          │     │ └ properties
│          │     │    └ items: InstancesSetItem[]
│          │     ├ type InstancesSet_1
│          │     │ └ properties
│          │     │    └ items: InstancesSet_1Item[]
│          │     ├ type InstancesSet_1Item
│          │     │ └ properties
│          │     │    ├ instanceId: string
│          │     │    ├ imageId: string
│          │     │    ├ minCount: number
│          │     │    └ maxCount: number
│          │     ├ type InstancesSetItem
│          │     │ └ properties
│          │     │    ├ capacityReservationSpecification: CapacityReservationSpecification
│          │     │    ├ stateReason: StateReason
│          │     │    ├ groupSet: GroupSet_2
│          │     │    ├ tagSet: TagSet
│          │     │    ├ instanceState: InstanceState
│          │     │    ├ productCodes: json
│          │     │    ├ networkInterfaceSet: NetworkInterfaceSet_1
│          │     │    ├ blockDeviceMapping: json
│          │     │    ├ cpuOptions: CpuOptions
│          │     │    ├ monitoring: Monitoring_1
│          │     │    ├ previousState: InstanceState
│          │     │    ├ enclaveOptions: EnclaveOptions
│          │     │    ├ placement: Placement
│          │     │    ├ currentState: InstanceState
│          │     │    ├ subnetId: string
│          │     │    ├ virtualizationType: string
│          │     │    ├ amiLaunchIndex: number
│          │     │    ├ sourceDestCheck: boolean
│          │     │    ├ instanceId: string (required)
│          │     │    ├ vpcId: string
│          │     │    ├ hypervisor: string
│          │     │    ├ rootDeviceName: string
│          │     │    ├ architecture: string
│          │     │    ├ ebsOptimized: boolean
│          │     │    ├ imageId: string
│          │     │    ├ clientToken: string
│          │     │    ├ instanceType: string
│          │     │    ├ privateIpAddress: string
│          │     │    ├ instanceLifecycle: string
│          │     │    ├ rootDeviceType: string
│          │     │    ├ launchTime: integer
│          │     │    └ spotInstanceRequestId: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type InstanceState
│          │     │ └ properties
│          │     │    ├ code: number
│          │     │    └ name: string
│          │     ├ type LaunchTemplate
│          │     │ └ properties
│          │     │    ├ launchTemplateId: string
│          │     │    └ version: string
│          │     ├ type LaunchTemplate_1
│          │     │ └ properties
│          │     │    ├ createTime: string
│          │     │    ├ createdBy: string
│          │     │    ├ launchTemplateId: string
│          │     │    ├ latestVersionNumber: number
│          │     │    ├ defaultVersionNumber: number
│          │     │    └ launchTemplateName: string
│          │     ├ type LaunchTemplate_1
│          │     │ └ properties
│          │     │    ├ createTime: string
│          │     │    ├ createdBy: string
│          │     │    ├ launchTemplateId: string
│          │     │    ├ latestVersionNumber: number
│          │     │    ├ defaultVersionNumber: number
│          │     │    └ launchTemplateName: string
│          │     ├ type LaunchTemplateConfigs
│          │     │ └ properties
│          │     │    ├ LaunchTemplateSpecification: LaunchTemplateSpecification
│          │     │    ├ Overrides: json[]
│          │     │    └ tag: number
│          │     ├ type LaunchTemplateData
│          │     │ └ properties
│          │     │    ├ InstanceMarketOptions: InstanceMarketOptions_1
│          │     │    ├ NetworkInterface: NetworkInterface_1
│          │     │    ├ UserData: string
│          │     │    ├ ImageId: string
│          │     │    └ InstanceType: string
│          │     ├ type LaunchTemplateSpecification
│          │     │ └ properties
│          │     │    ├ Version: number
│          │     │    └ LaunchTemplateId: string
│          │     ├ type Monitoring
│          │     │ └ properties
│          │     │    └ enabled: boolean
│          │     ├ type Monitoring_1
│          │     │ └ properties
│          │     │    └ state: string
│          │     ├ type NetworkInterface
│          │     │ └ properties
│          │     │    ├ groupSet: GroupSet_2
│          │     │    ├ tagSet: json
│          │     │    ├ ipv6AddressesSet: json
│          │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_1
│          │     │    ├ networkInterfaceId: string
│          │     │    ├ subnetId: string
│          │     │    ├ requesterId: string
│          │     │    ├ description: string
│          │     │    ├ ownerId: string
│          │     │    ├ sourceDestCheck: boolean
│          │     │    ├ availabilityZone: string
│          │     │    ├ requesterManaged: boolean
│          │     │    ├ privateIpAddress: string
│          │     │    ├ interfaceType: string
│          │     │    ├ macAddress: string
│          │     │    ├ vpcId: string
│          │     │    └ status: string
│          │     ├ type NetworkInterface_1
│          │     │ └ properties
│          │     │    ├ SecurityGroupId: SecurityGroupId
│          │     │    ├ DeviceIndex: number
│          │     │    ├ tag: number
│          │     │    └ SubnetId: string
│          │     ├ type NetworkInterfaceSet
│          │     │ └ properties
│          │     │    └ items: NetworkInterfaceSetItem[]
│          │     ├ type NetworkInterfaceSet_1
│          │     │ └ properties
│          │     │    └ items: NetworkInterfaceSet_1Item[]
│          │     ├ type NetworkInterfaceSet_1Item
│          │     │ └ properties
│          │     │    ├ groupSet: GroupSet_3 (required)
│          │     │    ├ tagSet: json (required)
│          │     │    ├ attachment: Attachment (required)
│          │     │    ├ ipv6AddressesSet: json (required)
│          │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_2 (required)
│          │     │    ├ networkInterfaceId: string (required)
│          │     │    ├ subnetId: string (required)
│          │     │    ├ ownerId: string (required)
│          │     │    ├ sourceDestCheck: boolean (required)
│          │     │    ├ privateIpAddress: string (required)
│          │     │    ├ interfaceType: string (required)
│          │     │    ├ macAddress: string (required)
│          │     │    ├ vpcId: string (required)
│          │     │    └ status: string (required)
│          │     ├ type NetworkInterfaceSetItem
│          │     │ └ properties
│          │     │    ├ subnetId: string (required)
│          │     │    └ deviceIndex: number (required)
│          │     ├ type OnDemandOptions
│          │     │ └ properties
│          │     │    ├ AllocationStrategy: string
│          │     │    ├ MaxTargetCapacity: number
│          │     │    ├ MaxInstanceCount: number
│          │     │    └ InstancePoolConstraintFilterDisabled: boolean
│          │     ├ type Placement
│          │     │ └ properties
│          │     │    ├ tenancy: string
│          │     │    └ availabilityZone: string
│          │     ├ type PrivateIpAddressesSet_1
│          │     │ └ properties
│          │     │    └ item: PrivateIpAddressesSet_1Item[]
│          │     ├ type PrivateIpAddressesSet_1Item
│          │     │ └ properties
│          │     │    ├ privateIpAddress: string (required)
│          │     │    └ primary: boolean (required)
│          │     ├ type PrivateIpAddressesSet_1Item
│          │     │ └ properties
│          │     │    ├ privateIpAddress: string (required)
│          │     │    └ primary: boolean (required)
│          │     ├ type PrivateIpAddressesSet_2
│          │     │ └ properties
│          │     │    └ item: PrivateIpAddressesSet_1Item[] (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ CreateLaunchTemplateRequest: CreateLaunchTemplateRequest
│          │     │    ├ groupSet: GroupSet_1
│          │     │    ├ instancesSet: InstancesSet_1
│          │     │    ├ CreateFleetRequest: CreateFleetRequest
│          │     │    ├ DeleteLaunchTemplateRequest: DeleteLaunchTemplateRequest
│          │     │    ├ privateIpAddressesSet: json
│          │     │    ├ networkInterfaceSet: NetworkInterfaceSet
│          │     │    ├ blockDeviceMapping: json
│          │     │    ├ tagSpecificationSet: TagSpecificationSet
│          │     │    ├ monitoring: Monitoring
│          │     │    ├ instanceMarketOptions: InstanceMarketOptions
│          │     │    ├ launchTemplate: LaunchTemplate
│          │     │    ├ subnetId: string
│          │     │    ├ userData: string
│          │     │    ├ groupId: string
│          │     │    ├ description: string
│          │     │    ├ availabilityZone: string
│          │     │    ├ vpcId: string
│          │     │    ├ networkInterfaceId: string
│          │     │    ├ clientToken: string
│          │     │    ├ instanceType: string
│          │     │    ├ ipv6AddressCount: number
│          │     │    ├ groupName: string
│          │     │    ├ disableApiTermination: boolean
│          │     │    └ groupDescription: string
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ instancesSet: InstancesSet
│          │     │    ├ CreateFleetResponse: CreateFleetResponse
│          │     │    ├ DeleteLaunchTemplateResponse: DeleteLaunchTemplateResponse
│          │     │    ├ networkInterface: NetworkInterface
│          │     │    ├ CreateLaunchTemplateResponse: DeleteLaunchTemplateResponse
│          │     │    ├ groupSet: json
│          │     │    ├ _return: boolean
│          │     │    ├ requesterId: string
│          │     │    ├ reservationId: string
│          │     │    ├ requestId: string
│          │     │    ├ groupId: string
│          │     │    └ ownerId: string
│          │     ├ type SecurityGroupId
│          │     │ └ properties
│          │     │    ├ tag: number
│          │     │    └ content: string
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json
│          │     │    ├ sessionIssuer: SessionIssuer
│          │     │    └ attributes: Attributes
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ principalId: string
│          │     │    ├ type: string
│          │     │    ├ arn: string
│          │     │    └ userName: string
│          │     ├ type SpotOptions
│          │     │ └ properties
│          │     │    ├ AllocationStrategy: string
│          │     │    ├ MaxTargetCapacity: number
│          │     │    ├ MaxInstanceCount: number
│          │     │    ├ InstancePoolsToUseCount: number
│          │     │    └ InstancePoolConstraintFilterDisabled: boolean
│          │     ├ type SpotOptions_1
│          │     │ └ properties
│          │     │    ├ spotInstanceType: string
│          │     │    └ maxPrice: string
│          │     ├ type SpotOptions_2
│          │     │ └ properties
│          │     │    ├ SpotInstanceType: string
│          │     │    └ MaxPrice: number
│          │     ├ type StateReason
│          │     │ └ properties
│          │     │    ├ code: string
│          │     │    └ message: string
│          │     ├ type Tag
│          │     │ └ properties
│          │     │    ├ Value: string
│          │     │    ├ tag: number
│          │     │    └ Key: string
│          │     ├ type TagSet
│          │     │ └ properties
│          │     │    └ items: TagSpecificationSetItemItem[]
│          │     ├ type TagSpecification
│          │     │ └ properties
│          │     │    ├ Tag: Tag
│          │     │    └ ResourceType: string
│          │     ├ type TagSpecificationSet
│          │     │ └ properties
│          │     │    └ items: TagSpecificationSetItem[]
│          │     ├ type TagSpecificationSetItem
│          │     │ └ properties
│          │     │    ├ resourceType: string (required)
│          │     │    └ tags: TagSpecificationSetItemItem[] (required)
│          │     ├ type TagSpecificationSetItemItem
│          │     │ └ properties
│          │     │    ├ value: string
│          │     │    └ key: string
│          │     ├ type TagSpecificationSetItemItem
│          │     │ └ properties
│          │     │    ├ value: string
│          │     │    └ key: string
│          │     ├ type TargetCapacitySpecification
│          │     │ └ properties
│          │     │    ├ DefaultTargetCapacityType: string
│          │     │    ├ TotalTargetCapacity: number
│          │     │    ├ OnDemandTargetCapacity: number
│          │     │    └ SpotTargetCapacity: number
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext
│          │          ├ accessKeyId: string
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string
│          ├[+]  event aws.ec2@EC2InstanceStateChangeNotification
│          │  ├      description: Schema for event type EC2InstanceStateChangeNotification, published by AWS service aws.ec2
│          │  │      source: aws.ec2
│          │  │      detailType: EC2 Instance State-change Notification
│          │  │      rootProperty: EC2InstanceStateChangeNotification
│          │  │      resourcesField: [EC2InstanceStateChangeNotification.instance-id]
│          │  └ types
│          │     └ type EC2InstanceStateChangeNotification
│          │       └ properties
│          │          ├ instance-id: string (required)
│          │          └ state: string (required)
│          └[+]  event aws.ec2@EC2SpotInstanceInterruptionWarning
│             ├      description: Schema for event type EC2SpotInstanceInterruptionWarning, published by AWS service aws.ec2
│             │      source: aws.ec2
│             │      detailType: EC2 Spot Instance Interruption Warning
│             │      rootProperty: EC2SpotInstanceInterruptionWarning
│             │      resourcesField: [EC2SpotInstanceInterruptionWarning.instance-id]
│             └ types
│                └ type EC2SpotInstanceInterruptionWarning
│                  └ properties
│                     ├ instance-id: string (required)
│                     └ instance-action: string (required)
├[~] service aws-ecr
│ └ resources
│    └[~]  resource AWS::ECR::Repository
│       └ events
│          ├[+]  event aws.ecr@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.repositoryName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ responseElements: json (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[] (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    └ ARN: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ acceptedMediaTypes: string[] (required)
│          │     │    ├ registryId: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ imageIds: RequestParametersItem[] (required)
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ imageTag: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.ecr@ECRImageAction
│          │  ├      description: Schema for event type ECRImageAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Action
│          │  │      rootProperty: ECRImageAction
│          │  │      resourcesField: [ECRImageAction.repository-name]
│          │  └ types
│          │     └ type ECRImageAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          ├[+]  event aws.ecr@ECRImageScan
│          │  ├      description: Schema for event type ECRImageScan, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Scan
│          │  │      rootProperty: ECRImageScan
│          │  │      resourcesField: [ECRImageScan.repository-name]
│          │  └ types
│          │     ├ type ECRImageScan
│          │     │ └ properties
│          │     │    ├ image-digest: string
│          │     │    ├ image-tags: string[]
│          │     │    ├ repository-name: string (required)
│          │     │    ├ scan-status: string (required)
│          │     │    └ finding-severity-counts: FindingSeverityCounts
│          │     └ type FindingSeverityCounts
│          │       └ properties
│          │          ├ CRITICAL: number
│          │          ├ HIGH: number
│          │          ├ INFORMATIONAL: number
│          │          ├ LOW: number
│          │          ├ MEDIUM: number
│          │          └ UNDEFINED: number
│          ├[+]  event aws.ecr@ECRPullThroughCacheAction
│          │  ├      description: Schema for event type ECRPullThroughCacheAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Pull Through Cache Action
│          │  │      rootProperty: ECRPullThroughCacheAction
│          │  │      resourcesField: [ECRPullThroughCacheAction.repository-name]
│          │  └ types
│          │     └ type ECRPullThroughCacheAction
│          │       └ properties
│          │          ├ sync-status: string (required)
│          │          ├ ecr-repository-prefix: string (required)
│          │          ├ repository-name: string (required)
│          │          ├ upstream-registry-url: string (required)
│          │          ├ image-tag: string
│          │          ├ image-digest: string
│          │          ├ failure-code: string
│          │          └ failure-reason: string
│          ├[+]  event aws.ecr@ECRReferrerAction
│          │  ├      description: Schema for event type ECRReferrerAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Referrer Action
│          │  │      rootProperty: ECRReferrerAction
│          │  │      resourcesField: [ECRReferrerAction.repository-name]
│          │  └ types
│          │     └ type ECRReferrerAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          └[+]  event aws.ecr@ECRReplicationAction
│             ├      description: Schema for event type ECRReplicationAction, published by AWS service aws.ecr
│             │      source: aws.ecr
│             │      detailType: ECR Replication Action
│             │      rootProperty: ECRReplicationAction
│             │      resourcesField: [ECRReplicationAction.repository-name]
│             └ types
│                └ type ECRReplicationAction
│                  └ properties
│                     ├ action-type: string (required)
│                     ├ image-digest: string (required)
│                     ├ image-tag: string (required)
│                     ├ repository-name: string (required)
│                     ├ result: string (required)
│                     ├ source-account: string (required)
│                     └ source-region: string (required)
├[~] service aws-ecs
│ └ resources
│    └[~]  resource AWS::ECS::Cluster
│       └ events
│          ├[+]  event aws.ecs@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [ResponseElementsItem.clusterArn]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AwsvpcConfiguration
│          │     │ └ properties
│          │     │    ├ assignPublicIp: string
│          │     │    └ subnets: string[]
│          │     ├ type NetworkConfiguration
│          │     │ └ properties
│          │     │    └ awsvpcConfiguration: AwsvpcConfiguration
│          │     ├ type Overrides
│          │     │ └ properties
│          │     │    └ containerOverrides: OverridesItem[]
│          │     ├ type Overrides_1
│          │     │ └ properties
│          │     │    ├ containerOverrides: Overrides_1Item[] (required)
│          │     │    └ inferenceAcceleratorOverrides: json[] (required)
│          │     ├ type Overrides_1Item
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[]
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type OverridesItem
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[] (required)
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ networkConfiguration: NetworkConfiguration
│          │     │    ├ overrides: Overrides
│          │     │    ├ placementConstraints: RequestParametersItem[]
│          │     │    ├ cluster: string (required)
│          │     │    ├ reason: string
│          │     │    ├ executionStoppedAt: string
│          │     │    ├ pullStoppedAt: string
│          │     │    ├ startedBy: string
│          │     │    ├ pullStartedAt: string
│          │     │    ├ count: number
│          │     │    ├ task: string
│          │     │    ├ containerInstance: string
│          │     │    ├ containers: RequestParametersItem_1[]
│          │     │    ├ taskDefinition: string
│          │     │    ├ enableECSManagedTags: boolean
│          │     │    ├ launchType: string
│          │     │    └ status: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    ├ expression: string (required)
│          │     │    └ type: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ containerName: string (required)
│          │     │    ├ exitCode: number
│          │     │    ├ networkBindings: json[] (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ endpoint: string
│          │     │    ├ failures: json
│          │     │    ├ telemetryEndpoint: string
│          │     │    ├ tasks: ResponseElementsItem[]
│          │     │    └ acknowledgment: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ overrides: Overrides_1 (required)
│          │     │    ├ memory: string (required)
│          │     │    ├ attachments: ResponseElementsItemItem[] (required)
│          │     │    ├ startedBy: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ tags: json[] (required)
│          │     │    ├ createdAt: string (required)
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ taskDefinitionArn: string (required)
│          │     │    ├ platformVersion: string
│          │     │    ├ containers: ResponseElementsItemItem_1[] (required)
│          │     │    ├ containerInstanceArn: string
│          │     │    ├ lastStatus: string (required)
│          │     │    ├ desiredStatus: string (required)
│          │     │    ├ group: string (required)
│          │     │    └ launchType: string (required)
│          │     ├ type ResponseElementsItemItem
│          │     │ └ properties
│          │     │    ├ details: ResponseElementsItemItemItem[] (required)
│          │     │    ├ id: string (required)
│          │     │    ├ type: string (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElementsItemItem_1
│          │     │ └ properties
│          │     │    ├ image: string (required)
│          │     │    ├ networkInterfaces: json[] (required)
│          │     │    ├ memory: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ containerArn: string (required)
│          │     │    └ lastStatus: string (required)
│          │     ├ type ResponseElementsItemItemItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string
│          ├[+]  event aws.ecs@ECSContainerInstanceStateChange
│          │  ├      description: Schema for event type ECSContainerInstanceStateChange, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Container Instance State Change
│          │  │      rootProperty: ECSContainerInstanceStateChange
│          │  │      resourcesField: [ECSContainerInstanceStateChange.clusterArn]
│          │  └ types
│          │     ├ type AttachmentDetails
│          │     │ └ properties
│          │     │    ├ id: string
│          │     │    ├ type: string
│          │     │    ├ status: string
│          │     │    └ details: detailsItems[]
│          │     ├ type AttributesDetails
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type detailsItems
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type ECSContainerInstanceStateChange
│          │     │ └ properties
│          │     │    ├ versionInfo: VersionInfo (required)
│          │     │    ├ ec2InstanceId: string
│          │     │    ├ attachments: AttachmentDetails[]
│          │     │    ├ registeredResources: ResourceDetails[] (required)
│          │     │    ├ remainingResources: ResourceDetails[] (required)
│          │     │    ├ runningTasksCount: number
│          │     │    ├ registeredAt: string
│          │     │    ├ agentConnected: boolean (required)
│          │     │    ├ agentUpdateStatus: string
│          │     │    ├ version: number (required)
│          │     │    ├ pendingTasksCount: number
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ attributes: AttributesDetails[]
│          │     │    ├ containerInstanceArn: string (required)
│          │     │    ├ status: string (required)
│          │     │    ├ statusReason: string
│          │     │    ├ updatedAt: string (required)
│          │     │    └ accountType: string
│          │     ├ type ResourceDetails
│          │     │ └ properties
│          │     │    ├ integerValue: number
│          │     │    ├ longValue: number
│          │     │    ├ doubleValue: number
│          │     │    ├ name: string (required)
│          │     │    ├ stringSetValue: string[]
│          │     │    └ type: string (required)
│          │     ├ type ResourceDetails
│          │     │ └ properties
│          │     │    ├ integerValue: number
│          │     │    ├ longValue: number
│          │     │    ├ doubleValue: number
│          │     │    ├ name: string (required)
│          │     │    ├ stringSetValue: string[]
│          │     │    └ type: string (required)
│          │     └ type VersionInfo
│          │       └ properties
│          │          ├ dockerVersion: string
│          │          ├ agentHash: string
│          │          └ agentVersion: string
│          ├[+]  event aws.ecs@ECSServiceAction
│          │  ├      description: Schema for event type ECSServiceAction, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Service Action
│          │  │      rootProperty: ECSServiceAction
│          │  │      resourcesField: [ECSServiceAction.clusterArn]
│          │  └ types
│          │     └ type ECSServiceAction
│          │       └ properties
│          │          ├ capacityProviderArns: string[]
│          │          ├ clusterArn: string (required)
│          │          ├ createdAt: string
│          │          ├ eventName: string (required)
│          │          ├ eventType: string (required)
│          │          ├ reason: string
│          │          ├ desiredCount: number
│          │          ├ containerPort: number
│          │          ├ taskArns: string[]
│          │          ├ taskSetArns: string[]
│          │          ├ containerInstanceArns: string[]
│          │          ├ ec2InstanceIds: string[]
│          │          ├ targetGroupArns: string[]
│          │          ├ serviceRegistryArns: string[]
│          │          └ targets: string[]
│          └[+]  event aws.ecs@ECSTaskStateChange
│             ├      description: Schema for event type ECSTaskStateChange, published by AWS service aws.ecs
│             │      source: aws.ecs
│             │      detailType: ECS Task State Change
│             │      rootProperty: ECSTaskStateChange
│             │      resourcesField: [ECSTaskStateChange.clusterArn]
│             └ types
│                ├ type AttachmentDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ type: string
│                │    ├ status: string
│                │    └ details: details
│                ├ type AttributesDetails
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ image: string
│                │    ├ imageDigest: string
│                │    ├ networkInterfaces: NetworkInterfaceDetails[]
│                │    ├ networkBindings: NetworkBindingDetails[]
│                │    ├ memory: string
│                │    ├ memoryReservation: string
│                │    ├ taskArn: string (required)
│                │    ├ name: string (required)
│                │    ├ exitCode: number
│                │    ├ cpu: string
│                │    ├ containerArn: string (required)
│                │    ├ lastStatus: string (required)
│                │    ├ runtimeId: string
│                │    ├ reason: string
│                │    └ gpuIds: string[]
│                ├ type details
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ECSTaskStateChange
│                │ └ properties
│                │    ├ overrides: Overrides (required)
│                │    ├ executionStoppedAt: string
│                │    ├ memory: string
│                │    ├ attachments: AttachmentDetails[]
│                │    ├ attributes: AttributesDetails[]
│                │    ├ pullStartedAt: string
│                │    ├ taskArn: string (required)
│                │    ├ startedAt: string
│                │    ├ createdAt: string (required)
│                │    ├ clusterArn: string (required)
│                │    ├ connectivity: string
│                │    ├ platformVersion: string
│                │    ├ containerInstanceArn: string
│                │    ├ launchType: string
│                │    ├ group: string
│                │    ├ updatedAt: string (required)
│                │    ├ stopCode: string
│                │    ├ pullStoppedAt: string
│                │    ├ connectivityAt: string
│                │    ├ startedBy: string
│                │    ├ cpu: string
│                │    ├ version: number (required)
│                │    ├ stoppingAt: string
│                │    ├ stoppedAt: string
│                │    ├ taskDefinitionArn: string (required)
│                │    ├ stoppedReason: string
│                │    ├ containers: ContainerDetails[] (required)
│                │    ├ desiredStatus: string (required)
│                │    ├ lastStatus: string (required)
│                │    └ availabilityZone: string
│                ├ type NetworkBindingDetails
│                │ └ properties
│                │    ├ bindIP: string
│                │    ├ protocol: string
│                │    ├ containerPort: number
│                │    └ hostPort: number
│                ├ type NetworkInterfaceDetails
│                │ └ properties
│                │    ├ privateIpv4Address: string
│                │    ├ ipv6Address: string
│                │    └ attachmentId: string
│                ├ type Overrides
│                │ └ properties
│                │    └ containerOverrides: OverridesItem[] (required)
│                └ type OverridesItem
│                  └ properties
│                     ├ environment: Map<string>[]
│                     ├ memory: number
│                     ├ name: string (required)
│                     ├ cpu: number
│                     └ command: string[]
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::Database
│    │  └ events
│    │     ├[+]  event aws.glue@GlueDataCatalogDatabaseStateChange
│    │     │  ├      description: Schema for event type GlueDataCatalogDatabaseStateChange, published by AWS service aws.glue
│    │     │  │      source: aws.glue
│    │     │  │      detailType: Glue Data Catalog Database State Change
│    │     │  │      rootProperty: GlueDataCatalogDatabaseStateChange
│    │     │  │      resourcesField: [GlueDataCatalogDatabaseStateChange.databaseName]
│    │     │  └ types
│    │     │     └ type GlueDataCatalogDatabaseStateChange
│    │     │       └ properties
│    │     │          ├ databaseName: string (required)
│    │     │          ├ typeOfChange: string (required)
│    │     │          └ changedTables: string[] (required)
│    │     └[+]  event aws.glue@GlueDataCatalogTableStateChange
│    │        ├      description: Schema for event type GlueDataCatalogTableStateChange, published by AWS service aws.glue
│    │        │      source: aws.glue
│    │        │      detailType: Glue Data Catalog Table State Change
│    │        │      rootProperty: GlueDataCatalogTableStateChange
│    │        │      resourcesField: [GlueDataCatalogTableStateChange.databaseName]
│    │        └ types
│    │           └ type GlueDataCatalogTableStateChange
│    │             └ properties
│    │                ├ databaseName: string (required)
│    │                ├ changedPartitions: string[] (required)
│    │                ├ typeOfChange: string (required)
│    │                └ tableName: string (required)
│    └[~]  resource AWS::Glue::Job
│       └ events
│          ├[+]  event aws.glue@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ allocatedCapacity: number (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    └ jobRunId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.glue@GlueJobRunStatus
│          │  ├      description: Schema for event type GlueJobRunStatus, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: Glue Job Run Status
│          │  │      rootProperty: GlueJobRunStatus
│          │  │      resourcesField: [GlueJobRunStatus.jobName]
│          │  └ types
│          │     ├ type GlueJobRunStatus
│          │     │ └ properties
│          │     │    ├ notificationCondition: NotificationCondition (required)
│          │     │    ├ jobName: string (required)
│          │     │    ├ severity: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ jobRunId: string (required)
│          │     │    ├ message: string (required)
│          │     │    └ startedOn: string (required)
│          │     └ type NotificationCondition
│          │       └ properties
│          │          └ NotifyDelayAfter: number (required)
│          └[+]  event aws.glue@GlueJobStateChange
│             ├      description: Schema for event type GlueJobStateChange, published by AWS service aws.glue
│             │      source: aws.glue
│             │      detailType: Glue Job State Change
│             │      rootProperty: GlueJobStateChange
│             │      resourcesField: [GlueJobStateChange.jobName]
│             └ types
│                └ type GlueJobStateChange
│                  └ properties
│                     ├ jobName: string (required)
│                     ├ severity: string (required)
│                     ├ state: string (required)
│                     ├ jobRunId: string (required)
│                     └ message: string (required)
├[~] service aws-guardduty
│ └ resources
│    └[~]  resource AWS::GuardDuty::Detector
│       └ events
│          └[+]  event aws.guardduty@GuardDutyFinding
│             ├      description: Schema for event type GuardDutyFinding, published by AWS service aws.guardduty
│             │      source: aws.guardduty
│             │      detailType: GuardDuty Finding
│             │      rootProperty: GuardDutyFinding
│             │      resourcesField: [Service.detectorId]
│             └ types
│                ├ type AccessControlList
│                │ └ properties
│                │    ├ allowsPublicReadAccess: boolean
│                │    └ allowsPublicWriteAccess: boolean
│                ├ type AccessControlList
│                │ └ properties
│                │    ├ allowsPublicReadAccess: boolean
│                │    └ allowsPublicWriteAccess: boolean
│                ├ type AccessKeyDetails
│                │ └ properties
│                │    ├ accessKeyId: string
│                │    ├ principalId: string
│                │    ├ userName: string
│                │    └ userType: string
│                ├ type AccountLevelPermissions
│                │ └ properties
│                │    └ blockPublicAccess: BlockPublicAccess
│                ├ type Action
│                │ └ properties
│                │    ├ awsApiCallAction: AwsApiCallAction_1
│                │    ├ dnsRequestAction: DnsRequestAction
│                │    ├ kubernetesApiCallAction: KubernetesApiCallAction
│                │    ├ networkConnectionAction: NetworkConnectionAction
│                │    ├ portProbeAction: PortProbeAction
│                │    └ actionType: string
│                ├ type AdditionalInfo
│                │ └ properties
│                │    ├ anomalies: Anomalies
│                │    ├ newPolicy: NewPolicy
│                │    ├ oldPolicy: OldPolicy
│                │    ├ profiledBehavior: ProfiledBehavior
│                │    ├ unusualBehavior: UnusualBehavior
│                │    ├ userAgent: UserAgent
│                │    ├ additionalScannedPorts: json[]
│                │    ├ apiCalls: AdditionalInfoItem[]
│                │    ├ domain: string
│                │    ├ inBytes: string
│                │    ├ localPort: string
│                │    ├ outBytes: string
│                │    ├ portsScannedSample: number[]
│                │    ├ recentCredentials: AdditionalInfoItem_1[]
│                │    ├ sample: boolean (required)
│                │    ├ scannedPort: number
│                │    ├ threatListName: string
│                │    ├ threatName: string
│                │    ├ type: string (required)
│                │    ├ unusual: json | string | number
│                │    ├ unusualProtocol: string
│                │    └ value: string (required)
│                ├ type AdditionalInfoItem
│                │ └ properties
│                │    ├ count: number (required)
│                │    ├ firstSeen: number (required)
│                │    ├ lastSeen: number (required)
│                │    └ name: string (required)
│                ├ type AdditionalInfoItem_1
│                │ └ properties
│                │    ├ accessKeyId: string (required)
│                │    ├ ipAddressV4: string (required)
│                │    └ principalId: string (required)
│                ├ type AffectedResources_1
│                │ └ properties
│                │    ├ AWS-CloudTrail-Trail: string
│                │    ├ AWS-EC2-Instance: string
│                │    └ AWS-S3-Bucket: string
│                ├ type Anomalies
│                │ └ properties
│                │    └ anomalousAPIs: string
│                ├ type AwsApiCallAction
│                │ └ properties
│                │    ├ affectedResources: json
│                │    ├ remoteIpDetails: RemoteIpDetails
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type AwsApiCallAction_1
│                │ └ properties
│                │    ├ affectedResources: AffectedResources_1
│                │    ├ remoteAccountDetails: RemoteAccountDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_1
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type BlockPublicAccess
│                │ └ properties
│                │    ├ blockPublicAcls: boolean
│                │    ├ blockPublicPolicy: boolean
│                │    ├ ignorePublicAcls: boolean
│                │    └ restrictPublicBuckets: boolean
│                ├ type BlockPublicAccess
│                │ └ properties
│                │    ├ blockPublicAcls: boolean
│                │    ├ blockPublicPolicy: boolean
│                │    ├ ignorePublicAcls: boolean
│                │    └ restrictPublicBuckets: boolean
│                ├ type BucketLevelPermissions
│                │ └ properties
│                │    ├ accessControlList: AccessControlList
│                │    ├ blockPublicAccess: BlockPublicAccess
│                │    └ bucketPolicy: AccessControlList
│                ├ type City
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_1
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_2
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_3
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_4
│                │ └ properties
│                │    └ cityName: string (required)
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ image: string
│                │    └ name: string
│                ├ type Country
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_1
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_2
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_3
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_4
│                │ └ properties
│                │    └ countryName: string (required)
│                ├ type DefaultServerSideEncryption
│                │ └ properties
│                │    ├ encryptionType: string
│                │    └ kmsMasterKeyArn: string
│                ├ type DnsRequestAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    ├ domain: string
│                │    └ protocol: string
│                ├ type EbsVolumeDetails
│                │ └ properties
│                │    ├ scannedVolumeDetails: EbsVolumeDetailsItem[]
│                │    └ skippedVolumeDetails: json
│                ├ type EbsVolumeDetailsItem
│                │ └ properties
│                │    ├ deviceName: string (required)
│                │    ├ encryptionType: string (required)
│                │    ├ kmsKeyArn: json (required)
│                │    ├ snapshotArn: string (required)
│                │    ├ volumeArn: string (required)
│                │    ├ volumeSizeInGB: number (required)
│                │    └ volumeType: string (required)
│                ├ type EbsVolumeScanDetails
│                │ └ properties
│                │    ├ scanDetections: ScanDetections
│                │    ├ scanCompletedAt: number
│                │    ├ scanId: string
│                │    ├ scanStartedAt: number
│                │    ├ sources: string[]
│                │    └ triggerFindingId: string
│                ├ type EcsClusterDetails
│                │ └ properties
│                │    ├ taskDetails: TaskDetails
│                │    ├ arn: string
│                │    ├ name: string
│                │    ├ status: string
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EksClusterDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string
│                │    ├ status: string
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ vpcId: string
│                ├ type Evidence
│                │ └ properties
│                │    └ threatIntelligenceDetails: EvidenceItem[]
│                ├ type EvidenceItem
│                │ └ properties
│                │    ├ threatListName: string (required)
│                │    └ threatNames: string[] (required)
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation_1
│                │ └ properties
│                │    ├ lat: number (required)
│                │    └ lon: number (required)
│                ├ type GuardDutyFinding
│                │ └ properties
│                │    ├ resource: Resource (required)
│                │    ├ service: Service (required)
│                │    ├ accountId: string (required)
│                │    ├ arn: string (required)
│                │    ├ createdAt: string (required)
│                │    ├ description: string (required)
│                │    ├ id: string (required)
│                │    ├ partition: string (required)
│                │    ├ region: string (required)
│                │    ├ schemaVersion: string (required)
│                │    ├ severity: number (required)
│                │    ├ title: string (required)
│                │    ├ type: string (required)
│                │    └ updatedAt: string (required)
│                ├ type HighestSeverityThreatDetails
│                │ └ properties
│                │    ├ count: number
│                │    ├ severity: string
│                │    └ threatName: string
│                ├ type IamInstanceProfile
│                │ └ properties
│                │    ├ arn: string
│                │    └ id: string
│                ├ type InstanceDetails
│                │ └ properties
│                │    ├ iamInstanceProfile: IamInstanceProfile
│                │    ├ availabilityZone: string
│                │    ├ imageDescription: string
│                │    ├ imageId: string
│                │    ├ instanceId: string
│                │    ├ instanceState: string
│                │    ├ instanceType: string
│                │    ├ launchTime: string
│                │    ├ networkInterfaces: InstanceDetailsItem[]
│                │    ├ outpostArn: string
│                │    ├ platform: json
│                │    ├ productCodes: InstanceDetailsItem_1[]
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type InstanceDetailsItem
│                │ └ properties
│                │    ├ ipv6Addresses: json[] (required)
│                │    ├ networkInterfaceId: string (required)
│                │    ├ privateDnsName: string (required)
│                │    ├ privateIpAddress: string (required)
│                │    ├ privateIpAddresses: InstanceDetailsItemItem[] (required)
│                │    ├ publicDnsName: string (required)
│                │    ├ publicIp: string (required)
│                │    ├ securityGroups: InstanceDetailsItemItem_1[] (required)
│                │    ├ subnetId: string (required)
│                │    └ vpcId: string (required)
│                ├ type InstanceDetailsItem_1
│                │ └ properties
│                │    ├ productCodeId: string (required)
│                │    └ productCodeType: string (required)
│                ├ type InstanceDetailsItemItem
│                │ └ properties
│                │    ├ privateDnsName: string (required)
│                │    └ privateIpAddress: string (required)
│                ├ type InstanceDetailsItemItem_1
│                │ └ properties
│                │    ├ groupId: string (required)
│                │    └ groupName: string (required)
│                ├ type KubernetesApiCallAction
│                │ └ properties
│                │    ├ remoteIpDetails: RemoteIpDetails_2
│                │    ├ parameters: string
│                │    ├ requestUri: string
│                │    ├ sourceIPs: string[]
│                │    ├ statusCode: number
│                │    ├ userAgent: string
│                │    └ verb: string
│                ├ type KubernetesDetails
│                │ └ properties
│                │    ├ kubernetesUserDetails: KubernetesUserDetails
│                │    └ kubernetesWorkloadDetails: KubernetesWorkloadDetails
│                ├ type KubernetesUserDetails
│                │ └ properties
│                │    ├ groups: string[]
│                │    ├ uid: string
│                │    └ username: string
│                ├ type KubernetesWorkloadDetails
│                │ └ properties
│                │    ├ containers: KubernetesWorkloadDetailsItem[]
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ type: string
│                │    └ uid: string
│                ├ type KubernetesWorkloadDetailsItem
│                │ └ properties
│                │    ├ securityContext: SecurityContext (required)
│                │    ├ image: string (required)
│                │    ├ imagePrefix: string (required)
│                │    └ name: string (required)
│                ├ type LocalIpDetails
│                │ └ properties
│                │    └ ipAddressV4: string
│                ├ type LocalIpDetails_1
│                │ └ properties
│                │    └ ipAddressV4: string (required)
│                ├ type LocalPortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type LocalPortDetails_1
│                │ └ properties
│                │    ├ port: number (required)
│                │    └ portName: string (required)
│                ├ type NetworkConnectionAction
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails
│                │    ├ localPortDetails: LocalPortDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_3
│                │    ├ remotePortDetails: RemotePortDetails
│                │    ├ blocked: boolean
│                │    ├ connectionDirection: string
│                │    └ protocol: string
│                ├ type NewPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type OldPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type Organization
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_1
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_2
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_3
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_4
│                │ └ properties
│                │    ├ asn: string (required)
│                │    ├ asnOrg: string (required)
│                │    ├ isp: string (required)
│                │    └ org: string (required)
│                ├ type Owner
│                │ └ properties
│                │    └ id: string
│                ├ type PermissionConfiguration
│                │ └ properties
│                │    ├ accountLevelPermissions: AccountLevelPermissions
│                │    └ bucketLevelPermissions: BucketLevelPermissions
│                ├ type PortProbeAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    └ portProbeDetails: PortProbeActionItem[]
│                ├ type PortProbeActionItem
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails_1 (required)
│                │    ├ localPortDetails: LocalPortDetails_1 (required)
│                │    └ remoteIpDetails: RemoteIpDetails_4 (required)
│                ├ type ProfiledBehavior
│                │ └ properties
│                │    ├ frequentProfiledAPIsAccountProfiling: string
│                │    ├ frequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ frequentProfiledASNsAccountProfiling: string
│                │    ├ frequentProfiledASNsBucketProfiling: string
│                │    ├ frequentProfiledASNsUserIdentityProfiling: string
│                │    ├ frequentProfiledBucketsAccountProfiling: string
│                │    ├ frequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserAgentsAccountProfiling: string
│                │    ├ frequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserNamesAccountProfiling: string
│                │    ├ frequentProfiledUserNamesBucketProfiling: string
│                │    ├ frequentProfiledUserTypesAccountProfiling: string
│                │    ├ infrequentProfiledAPIsAccountProfiling: string
│                │    ├ infrequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ infrequentProfiledASNsAccountProfiling: string
│                │    ├ infrequentProfiledASNsBucketProfiling: string
│                │    ├ infrequentProfiledASNsUserIdentityProfiling: string
│                │    ├ infrequentProfiledBucketsAccountProfiling: string
│                │    ├ infrequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserAgentsAccountProfiling: string
│                │    ├ infrequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserNamesAccountProfiling: string
│                │    ├ infrequentProfiledUserNamesBucketProfiling: string
│                │    ├ infrequentProfiledUserTypesAccountProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledAPIsAccountProfiling: string
│                │    ├ rareProfiledAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledASNsAccountProfiling: string
│                │    ├ rareProfiledASNsBucketProfiling: string
│                │    ├ rareProfiledASNsUserIdentityProfiling: string
│                │    ├ rareProfiledBucketsAccountProfiling: string
│                │    ├ rareProfiledBucketsUserIdentityProfiling: string
│                │    ├ rareProfiledUserAgentsAccountProfiling: string
│                │    ├ rareProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ rareProfiledUserNamesAccountProfiling: string
│                │    ├ rareProfiledUserNamesBucketProfiling: string
│                │    └ rareProfiledUserTypesAccountProfiling: string
│                ├ type PublicAccess
│                │ └ properties
│                │    ├ permissionConfiguration: PermissionConfiguration
│                │    └ effectivePermission: string
│                ├ type RemoteAccountDetails
│                │ └ properties
│                │    ├ accountId: string
│                │    └ affiliated: boolean
│                ├ type RemoteIpDetails
│                │ └ properties
│                │    ├ city: City
│                │    ├ country: Country
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_1
│                │ └ properties
│                │    ├ city: City_1
│                │    ├ country: Country_1
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_1
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_2
│                │ └ properties
│                │    ├ city: City_2
│                │    ├ country: Country_2
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_2
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_3
│                │ └ properties
│                │    ├ city: City_3
│                │    ├ country: Country_3
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_3
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_4
│                │ └ properties
│                │    ├ city: City_4 (required)
│                │    ├ country: Country_4 (required)
│                │    ├ geoLocation: GeoLocation_1 (required)
│                │    ├ organization: Organization_4 (required)
│                │    └ ipAddressV4: string (required)
│                ├ type RemotePortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type Resource
│                │ └ properties
│                │    ├ accessKeyDetails: AccessKeyDetails
│                │    ├ containerDetails: ContainerDetails
│                │    ├ ebsVolumeDetails: EbsVolumeDetails
│                │    ├ ecsClusterDetails: EcsClusterDetails
│                │    ├ eksClusterDetails: EksClusterDetails
│                │    ├ instanceDetails: InstanceDetails
│                │    ├ kubernetesDetails: KubernetesDetails
│                │    ├ resourceType: string (required)
│                │    └ s3BucketDetails: ResourceItem[]
│                ├ type ResourceItem
│                │ └ properties
│                │    ├ defaultServerSideEncryption: DefaultServerSideEncryption
│                │    ├ owner: Owner
│                │    ├ publicAccess: PublicAccess
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string (required)
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ type: string (required)
│                ├ type ScanDetections
│                │ └ properties
│                │    ├ highestSeverityThreatDetails: HighestSeverityThreatDetails
│                │    ├ scannedItemCount: ScannedItemCount
│                │    ├ threatDetectedByName: ThreatDetectedByName
│                │    └ threatsDetectedItemCount: ThreatsDetectedItemCount
│                ├ type ScannedItemCount
│                │ └ properties
│                │    ├ files: number
│                │    ├ totalGb: number
│                │    └ volumes: number
│                ├ type SecurityContext
│                │ └ properties
│                │    └ privileged: boolean (required)
│                ├ type Service
│                │ └ properties
│                │    ├ action: Action
│                │    ├ additionalInfo: AdditionalInfo (required)
│                │    ├ awsApiCallAction: AwsApiCallAction
│                │    ├ ebsVolumeScanDetails: EbsVolumeScanDetails
│                │    ├ evidence: Evidence
│                │    ├ archived: boolean (required)
│                │    ├ count: number (required)
│                │    ├ detectorId: string (required)
│                │    ├ eventFirstSeen: string (required)
│                │    ├ eventLastSeen: string (required)
│                │    ├ featureName: string
│                │    ├ resourceRole: string
│                │    └ serviceName: string (required)
│                ├ type TaskDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ containers: TaskDetailsItem[]
│                │    ├ createdAt: number
│                │    ├ definitionArn: string
│                │    ├ startedAt: number
│                │    ├ startedBy: string
│                │    └ version: string
│                ├ type TaskDetailsItem
│                │ └ properties
│                │    ├ image: string (required)
│                │    └ name: string (required)
│                ├ type ThreatDetectedByName
│                │ └ properties
│                │    ├ itemCount: number
│                │    ├ shortened: boolean
│                │    ├ threatNames: ThreatDetectedByNameItem[]
│                │    └ uniqueThreatNameCount: number
│                ├ type ThreatDetectedByNameItem
│                │ └ properties
│                │    ├ filePaths: ThreatDetectedByNameItemItem[] (required)
│                │    ├ itemCount: number (required)
│                │    ├ name: string (required)
│                │    └ severity: string (required)
│                ├ type ThreatDetectedByNameItemItem
│                │ └ properties
│                │    ├ fileName: string (required)
│                │    ├ filePath: string (required)
│                │    ├ hash: string (required)
│                │    └ volumeArn: string (required)
│                ├ type ThreatsDetectedItemCount
│                │ └ properties
│                │    └ files: number
│                ├ type UnusualBehavior
│                │ └ properties
│                │    ├ isUnusualUserIdentity: string
│                │    ├ numberOfPast24HoursAPIsBucketProfiling: string
│                │    ├ numberOfPast24HoursAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfPast24HoursAPIsUserIdentityProfiling: string
│                │    ├ unusualAPIsAccountProfiling: string
│                │    ├ unusualAPIsUserIdentityProfiling: string
│                │    ├ unusualASNsAccountProfiling: string
│                │    ├ unusualASNsBucketProfiling: string
│                │    ├ unusualASNsUserIdentityProfiling: string
│                │    ├ unusualBucketsAccountProfiling: string
│                │    ├ unusualBucketsUserIdentityProfiling: string
│                │    ├ unusualUserAgentsAccountProfiling: string
│                │    ├ unusualUserAgentsUserIdentityProfiling: string
│                │    ├ unusualUserNamesAccountProfiling: string
│                │    ├ unusualUserNamesBucketProfiling: string
│                │    └ unusualUserTypesAccountProfiling: string
│                └ type UserAgent
│                  └ properties
│                     ├ fullUserAgent: string
│                     └ userAgentCategory: string
├[~] service aws-healthimaging
│ └ resources
│    └[~]  resource AWS::HealthImaging::Datastore
│       └ events
│          ├[+]  event aws.healthimaging@DataStoreCreated
│          │  ├      description: Schema for event type DataStoreCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Created
│          │  │      rootProperty: DataStoreCreated
│          │  │      resourcesField: [DataStoreCreated.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreating
│          │  ├      description: Schema for event type DataStoreCreating, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creating
│          │  │      rootProperty: DataStoreCreating
│          │  │      resourcesField: [DataStoreCreating.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreating
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreationFailed
│          │  ├      description: Schema for event type DataStoreCreationFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creation Failed
│          │  │      rootProperty: DataStoreCreationFailed
│          │  │      resourcesField: [DataStoreCreationFailed.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreationFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleted
│          │  ├      description: Schema for event type DataStoreDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleted
│          │  │      rootProperty: DataStoreDeleted
│          │  │      resourcesField: [DataStoreDeleted.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleting
│          │  ├      description: Schema for event type DataStoreDeleting, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleting
│          │  │      rootProperty: DataStoreDeleting
│          │  │      resourcesField: [DataStoreDeleting.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleting
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopied
│          │  ├      description: Schema for event type ImageSetCopied, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copied
│          │  │      rootProperty: ImageSetCopied
│          │  │      resourcesField: [ImageSetCopied.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopied
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyFailed
│          │  ├      description: Schema for event type ImageSetCopyFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copy Failed
│          │  │      rootProperty: ImageSetCopyFailed
│          │  │      resourcesField: [ImageSetCopyFailed.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopying
│          │  ├      description: Schema for event type ImageSetCopying, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying
│          │  │      rootProperty: ImageSetCopying
│          │  │      resourcesField: [ImageSetCopying.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopying
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyingWithReadOnlyAccess
│          │  ├      description: Schema for event type ImageSetCopyingWithReadOnlyAccess, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying With Read Only Access
│          │  │      rootProperty: ImageSetCopyingWithReadOnlyAccess
│          │  │      resourcesField: [ImageSetCopyingWithReadOnlyAccess.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyingWithReadOnlyAccess
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCreated
│          │  ├      description: Schema for event type ImageSetCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Created
│          │  │      rootProperty: ImageSetCreated
│          │  │      resourcesField: [ImageSetCreated.datastoreId]
│          │  └ types
│          │     └ type ImageSetCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleted
│          │  ├      description: Schema for event type ImageSetDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Deleted
│          │  │      rootProperty: ImageSetDeleted
│          │  │      resourcesField: [ImageSetDeleted.datastoreId]
│          │  └ types
│          │     └ type ImageSetDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleting
│          │  ├      description: Schema for event type ImageSetDeleting, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Deleting
│          │  │      rootProperty: ImageSetDeleting
│          │  │      resourcesField: [ImageSetDeleting.datastoreId]
│          │  └ types
│          │     └ type ImageSetDeleting
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdated
│          │  ├      description: Schema for event type ImageSetUpdated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Updated
│          │  │      rootProperty: ImageSetUpdated
│          │  │      resourcesField: [ImageSetUpdated.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdateFailed
│          │  ├      description: Schema for event type ImageSetUpdateFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Update Failed
│          │  │      rootProperty: ImageSetUpdateFailed
│          │  │      resourcesField: [ImageSetUpdateFailed.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdateFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetUpdating
│          │  ├      description: Schema for event type ImageSetUpdating, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Updating
│          │  │      rootProperty: ImageSetUpdating
│          │  │      resourcesField: [ImageSetUpdating.datastoreId]
│          │  └ types
│          │     └ type ImageSetUpdating
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImportJobCompleted
│          │  ├      description: Schema for event type ImportJobCompleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job Completed
│          │  │      rootProperty: ImportJobCompleted
│          │  │      resourcesField: [ImportJobCompleted.datastoreId]
│          │  └ types
│          │     └ type ImportJobCompleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          ├[+]  event aws.healthimaging@ImportJobFailed
│          │  ├      description: Schema for event type ImportJobFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job Failed
│          │  │      rootProperty: ImportJobFailed
│          │  │      resourcesField: [ImportJobFailed.datastoreId]
│          │  └ types
│          │     └ type ImportJobFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          ├[+]  event aws.healthimaging@ImportJobInProgress
│          │  ├      description: Schema for event type ImportJobInProgress, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Import Job In Progress
│          │  │      rootProperty: ImportJobInProgress
│          │  │      resourcesField: [ImportJobInProgress.datastoreId]
│          │  └ types
│          │     └ type ImportJobInProgress
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imagingVersion: string (required)
│          │          ├ inputS3Uri: string (required)
│          │          ├ jobId: string (required)
│          │          ├ jobName: string (required)
│          │          ├ jobStatus: string (required)
│          │          └ outputS3Uri: string (required)
│          └[+]  event aws.healthimaging@ImportJobSubmitted
│             ├      description: Schema for event type ImportJobSubmitted, published by AWS service aws.healthimaging
│             │      source: aws.medical-imaging
│             │      detailType: Import Job Submitted
│             │      rootProperty: ImportJobSubmitted
│             │      resourcesField: [ImportJobSubmitted.datastoreId]
│             └ types
│                └ type ImportJobSubmitted
│                  └ properties
│                     ├ datastoreId: string (required)
│                     ├ imagingVersion: string (required)
│                     ├ inputS3Uri: string (required)
│                     ├ jobId: string (required)
│                     ├ jobName: string (required)
│                     ├ jobStatus: string (required)
│                     └ outputS3Uri: string (required)
├[~] service aws-iotanalytics
│ └ resources
│    └[~]  resource AWS::IoTAnalytics::Dataset
│       └ events
│          └[+]  event aws.iotanalytics@IoTAnalyticsDataSetLifeCycleNotification
│             ├      description: Schema for event type IoTAnalyticsDataSetLifeCycleNotification, published by AWS service aws.iotanalytics
│             │      source: aws.iotanalytics
│             │      detailType: IoT Analytics DataSet Lifecycle Notification
│             │      rootProperty: IoTAnalyticsDataSetLifeCycleNotification
│             │      resourcesField: [IoTAnalyticsDataSetLifeCycleNotification.dataset-name]
│             └ types
│                └ type IoTAnalyticsDataSetLifeCycleNotification
│                  └ properties
│                     ├ event-detail-version: string (required)
│                     ├ version-id: string (required)
│                     ├ state: string (required)
│                     ├ message: string (required)
│                     ├ dataset-name: string (required)
│                     └ content-delivery-rule-index: number (required)
├[~] service aws-ivs
│ └ resources
│    └[~]  resource AWS::IVS::Channel
│       └ events
│          ├[+]  event aws.ivs@RecordingStateChange
│          │  ├      description: Schema for event type RecordingStateChange, published by AWS service aws.ivs
│          │  │      source: aws.ivs
│          │  │      detailType: IVS Recording State Change
│          │  │      rootProperty: IVSRecordingStateChange
│          │  │      resourcesField: [IVSRecordingStateChange.channel_name]
│          │  └ types
│          │     └ type IVSRecordingStateChange
│          │       └ properties
│          │          ├ channel_name: string (required)
│          │          ├ stream_id: string (required)
│          │          ├ recording_status: string (required)
│          │          ├ recording_status_reason: string (required)
│          │          ├ recording_s3_bucket_name: string (required)
│          │          └ recording_s3_key_prefix: string (required)
│          ├[+]  event aws.ivs@StreamHealthChange
│          │  ├      description: Schema for event type StreamHealthChange, published by AWS service aws.ivs
│          │  │      source: aws.ivs
│          │  │      detailType: IVS Stream Health Change
│          │  │      rootProperty: IVSStreamHealthChange
│          │  │      resourcesField: [IVSStreamHealthChange.channel_name]
│          │  └ types
│          │     └ type IVSStreamHealthChange
│          │       └ properties
│          │          ├ channel_name: string (required)
│          │          ├ event_name: string (required)
│          │          └ stream_id: string (required)
│          └[+]  event aws.ivs@StreamStateChange
│             ├      description: Schema for event type StreamStateChange, published by AWS service aws.ivs
│             │      source: aws.ivs
│             │      detailType: IVS Stream State Change
│             │      rootProperty: IVSStreamStateChange
│             │      resourcesField: [IVSStreamStateChange.channel_name]
│             └ types
│                └ type IVSStreamStateChange
│                  └ properties
│                     ├ channel_name: string (required)
│                     ├ event_name: string (required)
│                     └ stream_id: string (required)
├[~] service aws-kms
│ └ resources
│    └[~]  resource AWS::KMS::Key
│       └ events
│          ├[+]  event aws.kms@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.kms
│          │  │      source: aws.kms
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.keyId]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ responseElements: json (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[] (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ ev
... (truncated)

@gasolima gasolima force-pushed the eventbridge-importer-pr branch from 39802ab to 64c399e Compare November 24, 2025 09:36
@github-actions
Copy link
Contributor

Warning

Diff too large for inline display. Download the full diff using the link below.

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-apigateway
│ └ resources
│    ├[~]  resource AWS::ApiGateway::DomainName
│    │  └ properties
│    │     └ EndpointAccessMode: (documentation changed)
│    ├[~]  resource AWS::ApiGateway::DomainNameV2
│    │  └ properties
│    │     └ EndpointAccessMode: (documentation changed)
│    ├[~]  resource AWS::ApiGateway::Method
│    │  └ types
│    │     └[~] type Integration
│    │       └ properties
│    │          ├ IntegrationTarget: (documentation changed)
│    │          └ ResponseTransferMode: (documentation changed)
│    └[~]  resource AWS::ApiGateway::RestApi
│       └ properties
│          ├ EndpointAccessMode: (documentation changed)
│          └ SecurityPolicy: (documentation changed)
├[~] service aws-athena
│ └ resources
│    └[~]  resource AWS::Athena::WorkGroup
│       └ events
│          └[+]  event aws.athena@AthenaQueryStateChange
│             ├      description: Schema for event type AthenaQueryStateChange, published by AWS service aws.athena
│             │      source: aws.athena
│             │      detailType: Athena Query State Change
│             │      rootProperty: AthenaQueryStateChange
│             │      resourcesField: [AthenaQueryStateChange.workgroupName]
│             └ types
│                └ type AthenaQueryStateChange
│                  └ properties
│                     ├ currentState: string (required)
│                     ├ previousState: string (required)
│                     ├ queryExecutionId: string (required)
│                     ├ sequenceNumber: string (required)
│                     ├ statementType: string (required)
│                     ├ versionId: string (required)
│                     └ workgroupName: string (required)
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ events
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceLaunchLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-launch Lifecycle Action
│          │  │      rootProperty: EC2InstanceLaunchLifecycleAction
│          │  │      resourcesField: [EC2InstanceLaunchLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceLaunchLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchSuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Successful
│          │  │      rootProperty: EC2InstanceLaunchSuccessful
│          │  │      resourcesField: [EC2InstanceLaunchSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceLaunchSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceLaunchUnsuccessful
│          │  ├      description: Schema for event type EC2InstanceLaunchUnsuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Launch Unsuccessful
│          │  │      rootProperty: EC2InstanceLaunchUnsuccessful
│          │  │      resourcesField: [EC2InstanceLaunchUnsuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string
│          │     │    └ Availability Zone: string
│          │     └ type EC2InstanceLaunchUnsuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateLifecycleAction
│          │  ├      description: Schema for event type EC2InstanceTerminateLifecycleAction, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance-terminate Lifecycle Action
│          │  │      rootProperty: EC2InstanceTerminateLifecycleAction
│          │  │      resourcesField: [EC2InstanceTerminateLifecycleAction.AutoScalingGroupName]
│          │  └ types
│          │     └ type EC2InstanceTerminateLifecycleAction
│          │       └ properties
│          │          ├ LifecycleHookName: string (required)
│          │          ├ LifecycleTransition: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ LifecycleActionToken: string (required)
│          │          ├ NotificationMetadata: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          ├[+]  event aws.autoscaling@EC2InstanceTerminateSuccessful
│          │  ├      description: Schema for event type EC2InstanceTerminateSuccessful, published by AWS service aws.autoscaling
│          │  │      source: aws.autoscaling
│          │  │      detailType: EC2 Instance Terminate Successful
│          │  │      rootProperty: EC2InstanceTerminateSuccessful
│          │  │      resourcesField: [EC2InstanceTerminateSuccessful.AutoScalingGroupName]
│          │  └ types
│          │     ├ type Details
│          │     │ └ properties
│          │     │    ├ Subnet ID: string (required)
│          │     │    └ Availability Zone: string (required)
│          │     └ type EC2InstanceTerminateSuccessful
│          │       └ properties
│          │          ├ Details: Details (required)
│          │          ├ Description: string (required)
│          │          ├ EndTime: string (required)
│          │          ├ RequestId: string (required)
│          │          ├ ActivityId: string (required)
│          │          ├ Cause: string (required)
│          │          ├ AutoScalingGroupName: string (required)
│          │          ├ StartTime: string (required)
│          │          ├ EC2InstanceId: string (required)
│          │          ├ StatusCode: string (required)
│          │          ├ StatusMessage: string (required)
│          │          ├ Origin: string (required)
│          │          └ Destination: string (required)
│          └[+]  event aws.autoscaling@EC2InstanceTerminateUnsuccessful
│             ├      description: Schema for event type EC2InstanceTerminateUnsuccessful, published by AWS service aws.autoscaling
│             │      source: aws.autoscaling
│             │      detailType: EC2 Instance Terminate Unsuccessful
│             │      rootProperty: EC2InstanceTerminateUnsuccessful
│             │      resourcesField: [EC2InstanceTerminateUnsuccessful.AutoScalingGroupName]
│             └ types
│                ├ type Details
│                │ └ properties
│                │    ├ Subnet ID: string (required)
│                │    └ Availability Zone: string (required)
│                └ type EC2InstanceTerminateUnsuccessful
│                  └ properties
│                     ├ Details: Details (required)
│                     ├ Description: string (required)
│                     ├ RequestId: string (required)
│                     ├ EndTime: string (required)
│                     ├ AutoScalingGroupName: string (required)
│                     ├ ActivityId: string (required)
│                     ├ Cause: string (required)
│                     ├ StartTime: string (required)
│                     ├ EC2InstanceId: string (required)
│                     ├ StatusCode: string (required)
│                     ├ StatusMessage: string (required)
│                     ├ Origin: string (required)
│                     └ Destination: string (required)
├[~] service aws-backup
│ └ resources
│    ├[~]  resource AWS::Backup::BackupPlan
│    │  └ types
│    │     └[~] type BackupRuleResourceType
│    │       └ properties
│    │          └[-] TargetLogicallyAirGappedBackupVaultArn: string
│    └[~]  resource AWS::Backup::ReportPlan
│       └ types
│          └[~] type ReportSetting
│            └ properties
│               └ ReportTemplate: (documentation changed)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
│       └ events
│          ├[+]  event aws.batch@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.batch
│          │  │      source: aws.batch
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobDefinition]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type ContainerOverrides
│          │     │ └ properties
│          │     │    └ environment: ContainerOverridesItem[]
│          │     ├ type ContainerOverridesItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ containerOverrides: ContainerOverrides
│          │     │    ├ jobName: string (required)
│          │     │    ├ jobQueue: string (required)
│          │     │    └ jobDefinition: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ jobId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          └[+]  event aws.batch@BatchJobStateChange
│             ├      description: Schema for event type BatchJobStateChange, published by AWS service aws.batch
│             │      source: aws.batch
│             │      detailType: Batch Job State Change
│             │      rootProperty: BatchJobStateChange
│             │      resourcesField: [BatchJobStateChange.jobDefinition]
│             └ types
│                ├ type BatchJobStateChange
│                │ └ properties
│                │    ├ container: Container (required)
│                │    ├ retryStrategy: RetryStrategy (required)
│                │    ├ parameters: json (required)
│                │    ├ jobName: string (required)
│                │    ├ jobQueue: string (required)
│                │    ├ dependsOn: JobDependency[] (required)
│                │    ├ startedAt: integer
│                │    ├ jobId: string (required)
│                │    ├ createdAt: integer (required)
│                │    ├ stoppedAt: integer
│                │    ├ statusReason: string
│                │    ├ jobDefinition: string (required)
│                │    ├ status: string (required)
│                │    └ attempts: BatchJobStateChangeItem[] (required)
│                ├ type BatchJobStateChangeItem
│                │ └ properties
│                │    ├ container: Container_1 (required)
│                │    ├ stoppedAt: integer (required)
│                │    ├ statusReason: string (required)
│                │    └ startedAt: integer (required)
│                ├ type Container
│                │ └ properties
│                │    ├ image: string (required)
│                │    ├ memory: number (required)
│                │    ├ logStreamName: string
│                │    ├ taskArn: string
│                │    ├ volumes: Volumes[] (required)
│                │    ├ vcpus: number (required)
│                │    ├ command: string[] (required)
│                │    ├ resourceRequirements: ResourceRequirement[] (required)
│                │    ├ environment: ContainerItem[] (required)
│                │    ├ ulimits: ULimit[] (required)
│                │    ├ networkInterfaces: NetworkInterface[] (required)
│                │    ├ mountPoints: MountPoint[] (required)
│                │    ├ exitCode: number
│                │    └ containerInstanceArn: string
│                ├ type Container_1
│                │ └ properties
│                │    ├ networkInterfaces: json[] (required)
│                │    ├ logStreamName: string (required)
│                │    ├ taskArn: string (required)
│                │    ├ exitCode: number (required)
│                │    └ containerInstanceArn: string (required)
│                ├ type ContainerItem
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type Host
│                │ └ properties
│                │    └ sourcePath: string
│                ├ type JobDependency
│                │ └ properties
│                │    ├ jobId: string
│                │    └ type: string
│                ├ type MountPoint
│                │ └ properties
│                │    ├ containerPath: string
│                │    ├ readOnly: boolean
│                │    └ sourceVolume: string
│                ├ type NetworkInterface
│                │ └ properties
│                │    ├ attachmentId: number
│                │    ├ ipv6Address: number
│                │    └ privateIpv4Address: string
│                ├ type ResourceRequirement
│                │ └ properties
│                │    ├ type: string
│                │    └ value: string
│                ├ type RetryStrategy
│                │ └ properties
│                │    └ attempts: number (required)
│                ├ type ULimit
│                │ └ properties
│                │    ├ hardLimit: number
│                │    ├ softLimit: number
│                │    └ name: string
│                └ type Volumes
│                  └ properties
│                     ├ name: string
│                     └ host: Host
├[~] service aws-bedrock
│ └ resources
│    └[~]  resource AWS::Bedrock::DataAutomationProject
│       └ types
│          ├[~] type AudioLanguageConfiguration
│          │ ├      - documentation: This allows you to set the input and output language of your audio. The input language can be set to any of the languages supported by Bedrock Data Automation. The output can either be set to english or whatever the dominant language is of the audio, determined by the language spoken for the most seconds.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ GenerativeOutputLanguage: (documentation changed)
│          │    ├ IdentifyMultipleLanguages: (documentation changed)
│          │    └ InputLanguages: (documentation changed)
│          └[~] type AudioOverrideConfiguration
│            └ properties
│               └ LanguageConfiguration: (documentation changed)
├[~] service aws-ce
│ └ resources
│    └[~]  resource AWS::CE::AnomalyMonitor
│       └ properties
│          ├ MonitorDimension: (documentation changed)
│          └ MonitorType: (documentation changed)
├[~] service aws-cloudformation
│ └ resources
│    └[~]  resource AWS::CloudFormation::HookVersion
│       └ events
│          └[+]  event aws.cloudformation@CloudFormationHookInvocationProgress
│             ├      description: Schema for event type CloudFormationHookInvocationProgress, published by AWS service aws.cloudformation
│             │      source: aws.cloudformation
│             │      detailType: CloudFormation Hook Invocation Progress
│             │      rootProperty: CloudFormationHookInvocationProgress
│             │      resourcesField: [Hook-detail.hook-version]
│             └ types
│                ├ type CloudFormationHookInvocationProgress
│                │ └ properties
│                │    ├ hook-detail: Hook-detail (required)
│                │    ├ result: Result (required)
│                │    ├ target-detail: Target-detail (required)
│                │    ├ status: string (required)
│                │    └ status-reason: string (required)
│                ├ type Hook-detail
│                │ └ properties
│                │    ├ description: string (required)
│                │    ├ documentation-url: string (required)
│                │    ├ failure-mode: string (required)
│                │    ├ hook-type-arn: string (required)
│                │    ├ hook-type-name: string (required)
│                │    ├ hook-version: string (required)
│                │    └ source-url: string (required)
│                ├ type Result
│                │ └ properties
│                │    └ data: string (required)
│                └ type Target-detail
│                  └ properties
│                     ├ target-action: string (required)
│                     ├ target-id: string (required)
│                     ├ target-invocation-point: string (required)
│                     ├ target-name: string (required)
│                     └ target-type: string (required)
├[~] service aws-cloudtrail
│ └ resources
│    └[~]  resource AWS::CloudTrail::Trail
│       ├ properties
│       │  └[-] AggregationConfigurations: Array<AggregationConfiguration>
│       └ types
│          └[-]  type AggregationConfiguration
│             ├      documentation: Configure to add aggregation rules to aggregate CloudTrail Events.
│             │      name: AggregationConfiguration
│             └ properties
│                ├ EventCategory: string (required)
│                └ Templates: Array<string> (required)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::Alarm
│       └ events
│          ├[+]  event aws.cloudwatch@CloudWatchAlarmConfigurationChange
│          │  ├      description: Schema for event type CloudWatchAlarmConfigurationChange, published by AWS service aws.cloudwatch
│          │  │      source: aws.cloudwatch
│          │  │      detailType: CloudWatch Alarm Configuration Change
│          │  │      rootProperty: CloudWatchAlarmConfigurationChange
│          │  │      resourcesField: [Configuration.alarmName]
│          │  └ types
│          │     ├ type CloudWatchAlarmConfigurationChange
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ operation: string (required)
│          │     │    ├ configuration: Configuration (required)
│          │     │    └ state: State (required)
│          │     ├ type Configuration
│          │     │ └ properties
│          │     │    ├ alarmName: string (required)
│          │     │    ├ description: string
│          │     │    ├ actionsEnabled: boolean (required)
│          │     │    ├ timestamp: string (required)
│          │     │    ├ evaluationPeriods: number
│          │     │    ├ datapointsToAlarm: number
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ treatMissingData: string
│          │     │    ├ evaluateLowSampleCountPercentile: string
│          │     │    ├ metrics: ConfigurationItem[]
│          │     │    ├ alarmRule: string
│          │     │    ├ okActions: string[] (required)
│          │     │    ├ alarmActions: string[] (required)
│          │     │    ├ insufficientDataActions: string[] (required)
│          │     │    ├ actionsSuppressor: string
│          │     │    ├ actionsSuppressorWaitPeriod: number
│          │     │    └ actionsSuppressorExtensionPeriod: number
│          │     ├ type ConfigurationItem
│          │     │ └ properties
│          │     │    ├ metricStat: MetricStat (required)
│          │     │    ├ returnData: boolean (required)
│          │     │    └ id: string (required)
│          │     ├ type Metric
│          │     │ └ properties
│          │     │    ├ dimensions: json (required)
│          │     │    ├ namespace: string (required)
│          │     │    └ name: string (required)
│          │     ├ type MetricStat
│          │     │ └ properties
│          │     │    ├ metric: Metric (required)
│          │     │    ├ period: number (required)
│          │     │    └ stat: string (required)
│          │     └ type State
│          │       └ properties
│          │          ├ reason: string
│          │          ├ reasonData: string
│          │          ├ value: string (required)
│          │          ├ timestamp: string (required)
│          │          ├ actionsSuppressedBy: string
│          │          └ evaluationState: string
│          └[+]  event aws.cloudwatch@CloudWatchAlarmStateChange
│             ├      description: Schema for event type CloudWatchAlarmStateChange, published by AWS service aws.cloudwatch
│             │      source: aws.cloudwatch
│             │      detailType: CloudWatch Alarm State Change
│             │      rootProperty: CloudWatchAlarmStateChange
│             │      resourcesField: [CloudWatchAlarmStateChange.alarmName]
│             └ types
│                ├ type CloudWatchAlarmStateChange
│                │ └ properties
│                │    ├ configuration: Configuration (required)
│                │    ├ state: State (required)
│                │    ├ previousState: State (required)
│                │    └ alarmName: string (required)
│                ├ type Configuration
│                │ └ properties
│                │    ├ metrics: ConfigurationItem[]
│                │    ├ description: string
│                │    ├ alarmRule: string
│                │    ├ actionsSuppressor: string
│                │    ├ actionsSuppressorWaitPeriod: number
│                │    └ actionsSuppressorExtensionPeriod: number
│                ├ type ConfigurationItem
│                │ └ properties
│                │    ├ metricStat: MetricStat (required)
│                │    ├ returnData: boolean (required)
│                │    └ id: string (required)
│                ├ type Metric
│                │ └ properties
│                │    ├ dimensions: json (required)
│                │    ├ namespace: string (required)
│                │    └ name: string (required)
│                ├ type MetricStat
│                │ └ properties
│                │    ├ metric: Metric (required)
│                │    ├ period: number (required)
│                │    └ stat: string (required)
│                └ type State
│                  └ properties
│                     ├ reason: string (required)
│                     ├ reasonData: string (required)
│                     ├ value: string (required)
│                     ├ timestamp: string (required)
│                     ├ actionsSuppressedBy: string
│                     ├ actionsSuppressedReason: string
│                     └ evaluationState: string
├[~] service aws-codebuild
│ └ resources
│    └[~]  resource AWS::CodeBuild::Project
│       └ events
│          ├[+]  event aws.codebuild@CodeBuildBuildPhaseChange
│          │  ├      description: Schema for event type CodeBuildBuildPhaseChange, published by AWS service aws.codebuild
│          │  │      source: aws.codebuild
│          │  │      detailType: CodeBuild Build Phase Change
│          │  │      rootProperty: CodeBuildBuildPhaseChange
│          │  │      resourcesField: [CodeBuildBuildPhaseChange.project-name]
│          │  └ types
│          │     ├ type Additional-information
│          │     │ └ properties
│          │     │    ├ artifact: Artifact (required)
│          │     │    ├ cache: Cache (required)
│          │     │    ├ environment: Environment (required)
│          │     │    ├ logs: Logs (required)
│          │     │    ├ network-interface: Network-interface (required)
│          │     │    ├ source: Source (required)
│          │     │    ├ vpc-config: Vpc-config (required)
│          │     │    ├ build-complete: boolean (required)
│          │     │    ├ build-start-time: string (required)
│          │     │    ├ initiator: string (required)
│          │     │    ├ phases: Additional-informationItem[] (required)
│          │     │    ├ queued-timeout-in-minutes: number (required)
│          │     │    ├ source-version: string
│          │     │    └ timeout-in-minutes: number (required)
│          │     ├ type Additional-informationItem
│          │     │ └ properties
│          │     │    ├ duration-in-seconds: number
│          │     │    ├ end-time: string
│          │     │    ├ phase-context: string[]
│          │     │    ├ phase-status: string
│          │     │    ├ phase-type: string (required)
│          │     │    └ start-time: string (required)
│          │     ├ type Artifact
│          │     │ └ properties
│          │     │    ├ location: string (required)
│          │     │    ├ md5sum: string
│          │     │    └ sha256sum: string
│          │     ├ type Auth
│          │     │ └ properties
│          │     │    └ type: string
│          │     ├ type Cache
│          │     │ └ properties
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type CodeBuildBuildPhaseChange
│          │     │ └ properties
│          │     │    ├ additional-information: Additional-information (required)
│          │     │    ├ build-id: string (required)
│          │     │    ├ completed-phase: string (required)
│          │     │    ├ completed-phase-context: string (required)
│          │     │    ├ completed-phase-duration-seconds: number (required)
│          │     │    ├ completed-phase-end: string (required)
│          │     │    ├ completed-phase-start: string (required)
│          │     │    ├ completed-phase-status: string (required)
│          │     │    ├ project-name: string (required)
│          │     │    └ version: string (required)
│          │     ├ type Environment
│          │     │ └ properties
│          │     │    ├ compute-type: string (required)
│          │     │    ├ environment-variables: EnvironmentItem[] (required)
│          │     │    ├ image: string (required)
│          │     │    ├ image-pull-credentials-type: string (required)
│          │     │    ├ privileged-mode: boolean (required)
│          │     │    └ type: string (required)
│          │     ├ type EnvironmentItem
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    ├ type: string
│          │     │    └ value: string
│          │     ├ type Logs
│          │     │ └ properties
│          │     │    ├ deep-link: string (required)
│          │     │    ├ group-name: string (required)
│          │     │    └ stream-name: string (required)
│          │     ├ type Network-interface
│          │     │ └ properties
│          │     │    ├ eni-id: string
│          │     │    └ subnet-id: string
│          │     ├ type Source
│          │     │ └ properties
│          │     │    ├ auth: Auth
│          │     │    ├ buildspec: string
│          │     │    ├ location: string
│          │     │    └ type: string (required)
│          │     ├ type Vpc-config
│          │     │ └ properties
│          │     │    ├ security-group-ids: string[] (required)
│          │     │    ├ subnets: Vpc-configItem[] (required)
│          │     │    └ vpc-id: string (required)
│          │     └ type Vpc-configItem
│          │       └ properties
│          │          ├ build-fleet-az: string (required)
│          │          ├ customer-az: string (required)
│          │          └ subnet-id: string (required)
│          └[+]  event aws.codebuild@CodeBuildBuildStateChange
│             ├      description: Schema for event type CodeBuildBuildStateChange, published by AWS service aws.codebuild
│             │      source: aws.codebuild
│             │      detailType: CodeBuild Build State Change
│             │      rootProperty: CodeBuildBuildStateChange
│             │      resourcesField: [CodeBuildBuildStateChange.project-name]
│             └ types
│                ├ type Additional-information
│                │ └ properties
│                │    ├ artifact: Artifact (required)
│                │    ├ cache: Cache (required)
│                │    ├ environment: Environment (required)
│                │    ├ logs: Logs (required)
│                │    ├ network-interface: Network-interface (required)
│                │    ├ source: Source (required)
│                │    ├ vpc-config: Vpc-config (required)
│                │    ├ build-complete: boolean (required)
│                │    ├ build-start-time: string (required)
│                │    ├ initiator: string (required)
│                │    ├ phases: Additional-informationItem[] (required)
│                │    ├ queued-timeout-in-minutes: number (required)
│                │    ├ source-version: string
│                │    └ timeout-in-minutes: number (required)
│                ├ type Additional-informationItem
│                │ └ properties
│                │    ├ duration-in-seconds: number
│                │    ├ end-time: string
│                │    ├ phase-context: string[]
│                │    ├ phase-status: string
│                │    ├ phase-type: string (required)
│                │    └ start-time: string (required)
│                ├ type Artifact
│                │ └ properties
│                │    ├ location: string (required)
│                │    ├ md5sum: string
│                │    └ sha256sum: string
│                ├ type Auth
│                │ └ properties
│                │    ├ type: string
│                │    └ resource: string
│                ├ type Cache
│                │ └ properties
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type CodeBuildBuildStateChange
│                │ └ properties
│                │    ├ additional-information: Additional-information (required)
│                │    ├ build-id: string (required)
│                │    ├ build-status: string (required)
│                │    ├ current-phase: string (required)
│                │    ├ current-phase-context: string (required)
│                │    ├ project-name: string (required)
│                │    └ version: string (required)
│                ├ type Environment
│                │ └ properties
│                │    ├ compute-type: string (required)
│                │    ├ environment-variables: EnvironmentItem[] (required)
│                │    ├ image: string (required)
│                │    ├ image-pull-credentials-type: string (required)
│                │    ├ privileged-mode: boolean (required)
│                │    └ type: string (required)
│                ├ type EnvironmentItem
│                │ └ properties
│                │    ├ name: string
│                │    ├ type: string
│                │    └ value: string
│                ├ type Logs
│                │ └ properties
│                │    ├ deep-link: string (required)
│                │    ├ group-name: string
│                │    └ stream-name: string
│                ├ type Network-interface
│                │ └ properties
│                │    ├ eni-id: string (required)
│                │    └ subnet-id: string (required)
│                ├ type Source
│                │ └ properties
│                │    ├ auth: Auth
│                │    ├ buildspec: string
│                │    ├ location: string
│                │    └ type: string (required)
│                ├ type Vpc-config
│                │ └ properties
│                │    ├ security-group-ids: string[] (required)
│                │    ├ subnets: Vpc-configItem[] (required)
│                │    └ vpc-id: string (required)
│                └ type Vpc-configItem
│                  └ properties
│                     ├ build-fleet-az: string (required)
│                     ├ customer-az: string (required)
│                     └ subnet-id: string (required)
├[~] service aws-codecommit
│ └ resources
│    └[~]  resource AWS::CodeCommit::Repository
│       └ events
│          ├[+]  event aws.codecommit@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParametersItem_2.repositoryName]
│          │  └ types
│          │     ├ type AdditionalEventData
│          │     │ └ properties
│          │     │    ├ capabilities: string[]
│          │     │    ├ clone: boolean
│          │     │    ├ dataTransferred: boolean
│          │     │    ├ protocol: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    └ shallow: boolean
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ creationDate: string
│          │     │    └ mfaAuthenticated: string
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ additionalEventData: AdditionalEventData
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ apiVersion: string
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ errorCode: string
│          │     │    ├ errorMessage: string
│          │     │    ├ eventID: string (required)
│          │     │    ├ eventName: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ readOnly: boolean (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[]
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    └ userAgent: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ ARN: string
│          │     │    ├ accountId: string
│          │     │    └ type: string
│          │     ├ type Comment
│          │     │ └ properties
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ content: string
│          │     │    ├ creationDate: string
│          │     │    ├ deleted: boolean
│          │     │    ├ inReplyTo: string
│          │     │    └ lastModifiedDate: string
│          │     ├ type DeletedBranch
│          │     │ └ properties
│          │     │    ├ branchName: string
│          │     │    └ commitId: string
│          │     ├ type Location
│          │     │ └ properties
│          │     │    ├ filePath: string
│          │     │    ├ filePosition: number
│          │     │    └ relativeFileVersion: string
│          │     ├ type MergeMetadata
│          │     │ └ properties
│          │     │    ├ isMerged: boolean (required)
│          │     │    ├ mergeCommitId: string
│          │     │    ├ mergeOption: string
│          │     │    └ mergedBy: string
│          │     ├ type PullRequest
│          │     │ └ properties
│          │     │    ├ approvalRules: json[]
│          │     │    ├ authorArn: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ creationDate: string
│          │     │    ├ description: string
│          │     │    ├ lastActivityDate: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ pullRequestTargets: PullRequestItem[]
│          │     │    ├ revisionId: string
│          │     │    └ title: string
│          │     ├ type PullRequestItem
│          │     │ └ properties
│          │     │    ├ mergeMetadata: MergeMetadata (required)
│          │     │    ├ destinationCommit: string (required)
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ mergeBase: string
│          │     │    ├ repositoryName: string (required)
│          │     │    ├ sourceCommit: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type RepositoryMetadata
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ cloneUrlHttp: string
│          │     │    ├ cloneUrlSsh: string
│          │     │    ├ creationDate: string
│          │     │    ├ lastModifiedDate: string
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryId: string
│          │     │    └ repositoryName: string
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ location: Location
│          │     │    ├ tags: Map<string>
│          │     │    ├ afterCommitId: string
│          │     │    ├ approvalRuleTemplateContent: string
│          │     │    ├ approvalRuleTemplateDescription: string
│          │     │    ├ approvalRuleTemplateName: string
│          │     │    ├ approvalState: string
│          │     │    ├ archiveType: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ branchName: string
│          │     │    ├ clientRequestToken: string
│          │     │    ├ commentId: string
│          │     │    ├ commitId: string
│          │     │    ├ commitIds: string[]
│          │     │    ├ commitMessage: string
│          │     │    ├ conflictDetailLevel: string
│          │     │    ├ conflictResolutionStrategy: string
│          │     │    ├ content: string
│          │     │    ├ defaultBranchName: string
│          │     │    ├ deleteFiles: RequestParametersItem[]
│          │     │    ├ description: string
│          │     │    ├ destinationCommitSpecifier: string
│          │     │    ├ fileMode: string
│          │     │    ├ filePath: string
│          │     │    ├ filePaths: string[]
│          │     │    ├ inReplyTo: string
│          │     │    ├ keepEmptyFolders: boolean
│          │     │    ├ maxConflictFiles: number
│          │     │    ├ maxMergeHunks: number
│          │     │    ├ mergeOption: string
│          │     │    ├ name: string
│          │     │    ├ newName: string
│          │     │    ├ oldName: string
│          │     │    ├ parentCommitId: string
│          │     │    ├ pullRequestId: string
│          │     │    ├ pullRequestIds: string[]
│          │     │    ├ pullRequestStatus: string
│          │     │    ├ putFiles: RequestParametersItem[]
│          │     │    ├ references: RequestParametersItem_1[]
│          │     │    ├ repositoryDescription: string
│          │     │    ├ repositoryName: string
│          │     │    ├ resourceArn: string
│          │     │    ├ revisionId: string
│          │     │    ├ s3Bucket: string
│          │     │    ├ s3Key: string
│          │     │    ├ sourceCommitSpecifier: string
│          │     │    ├ tagKeys: string[]
│          │     │    ├ targetBranch: string
│          │     │    ├ targets: RequestParametersItem_2[]
│          │     │    ├ throwIfClosed: boolean
│          │     │    ├ title: string
│          │     │    └ uploadId: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ filePath: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ commit: string
│          │     │    └ ref: string
│          │     ├ type RequestParametersItem_2
│          │     │ └ properties
│          │     │    ├ destinationReference: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ sourceReference: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ comment: Comment
│          │     │    ├ deletedBranch: DeletedBranch
│          │     │    ├ location: Location
│          │     │    ├ pullRequest: PullRequest
│          │     │    ├ repositoryMetadata: RepositoryMetadata
│          │     │    ├ afterBlobId: string
│          │     │    ├ afterCommitId: string
│          │     │    ├ beforeBlobId: string
│          │     │    ├ beforeCommitId: string
│          │     │    ├ blobId: string
│          │     │    ├ commitId: string
│          │     │    ├ filePath: string
│          │     │    ├ filesAdded: ResponseElementsItem[]
│          │     │    ├ filesDeleted: ResponseElementsItem[]
│          │     │    ├ filesUpdated: ResponseElementsItem[]
│          │     │    ├ pullRequestId: string
│          │     │    ├ repositoryId: string
│          │     │    ├ repositoryName: string
│          │     │    ├ treeId: string
│          │     │    └ uploadId: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ absolutePath: string (required)
│          │     │    ├ blobId: string (required)
│          │     │    └ fileMode: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ attributes: Attributes
│          │     │    ├ sessionIssuer: SessionIssuer
│          │     │    └ webIdFederationData: json
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string
│          │     │    ├ arn: string
│          │     │    ├ principalId: string
│          │     │    ├ type: string
│          │     │    └ userName: string
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext
│          │          ├ accessKeyId: string
│          │          ├ accountId: string (required)
│          │          ├ arn: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          └ userName: string
│          ├[+]  event aws.codecommit@CodeCommitCommentOnCommit
│          │  ├      description: Schema for event type CodeCommitCommentOnCommit, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Commit
│          │  │      rootProperty: CodeCommitCommentOnCommit
│          │  │      resourcesField: [CodeCommitCommentOnCommit.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnCommit
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          └ callerUserArn: string (required)
│          ├[+]  event aws.codecommit@CodeCommitCommentOnPullRequest
│          │  ├      description: Schema for event type CodeCommitCommentOnPullRequest, published by AWS service aws.codecommit
│          │  │      source: aws.codecommit
│          │  │      detailType: CodeCommit Comment on Pull Request
│          │  │      rootProperty: CodeCommitCommentOnPullRequest
│          │  │      resourcesField: [CodeCommitCommentOnPullRequest.repositoryId]
│          │  └ types
│          │     └ type CodeCommitCommentOnPullRequest
│          │       └ properties
│          │          ├ beforeCommitId: string (required)
│          │          ├ repositoryId: string (required)
│          │          ├ inReplyTo: string (required)
│          │          ├ notificationBody: string (required)
│          │          ├ commentId: string (required)
│          │          ├ afterCommitId: string (required)
│          │          ├ event: string (required)
│          │          ├ repositoryName: string (required)
│          │          ├ callerUserArn: string (required)
│          │          └ pullRequestId: string (required)
│          └[+]  event aws.codecommit@CodeCommitRepositoryStateChange
│             ├      description: Schema for event type CodeCommitRepositoryStateChange, published by AWS service aws.codecommit
│             │      source: aws.codecommit
│             │      detailType: CodeCommit Repository State Change
│             │      rootProperty: CodeCommitRepositoryStateChange
│             │      resourcesField: [CodeCommitRepositoryStateChange.repositoryId]
│             └ types
│                └ type CodeCommitRepositoryStateChange
│                  └ properties
│                     ├ baseCommitId: string
│                     ├ callerUserArn: string (required)
│                     ├ commitId: string
│                     ├ conflictDetailLevel: string
│                     ├ conflictResolutionStrategy: string
│                     ├ destinationCommitId: string
│                     ├ event: string (required)
│                     ├ mergeOption: string
│                     ├ oldCommitId: string
│                     ├ referenceFullName: string
│                     ├ referenceName: string
│                     ├ referenceType: string
│                     ├ repositoryId: string (required)
│                     ├ repositoryName: string (required)
│                     ├ sourceCommitId: string
│                     └ conflictDetailsLevel: string
├[~] service aws-codedeploy
│ └ resources
│    ├[~]  resource AWS::CodeDeploy::Application
│    │  └ events
│    │     ├[+]  event aws.codedeploy@CodeDeployDeploymentStateChangeNotification
│    │     │  ├      description: Schema for event type CodeDeployDeploymentStateChangeNotification, published by AWS service aws.codedeploy
│    │     │  │      source: aws.codedeploy
│    │     │  │      detailType: CodeDeploy Deployment State-change Notification
│    │     │  │      rootProperty: CodeDeployDeploymentStateChangeNotification
│    │     │  │      resourcesField: [CodeDeployDeploymentStateChangeNotification.application]
│    │     │  └ types
│    │     │     └ type CodeDeployDeploymentStateChangeNotification
│    │     │       └ properties
│    │     │          ├ application: string (required)
│    │     │          ├ deploymentId: string (required)
│    │     │          ├ deploymentGroup: string (required)
│    │     │          ├ instanceGroupId: string (required)
│    │     │          ├ state: string (required)
│    │     │          └ region: string (required)
│    │     └[+]  event aws.codedeploy@CodeDeployInstanceStateChangeNotification
│    │        ├      description: Schema for event type CodeDeployInstanceStateChangeNotification, published by AWS service aws.codedeploy
│    │        │      source: aws.codedeploy
│    │        │      detailType: CodeDeploy Instance State-change Notification
│    │        │      rootProperty: CodeDeployInstanceStateChangeNotification
│    │        │      resourcesField: [CodeDeployInstanceStateChangeNotification.application]
│    │        └ types
│    │           └ type CodeDeployInstanceStateChangeNotification
│    │             └ properties
│    │                ├ instanceId: string (required)
│    │                ├ application: string (required)
│    │                ├ deploymentId: string (required)
│    │                ├ deploymentGroup: string (required)
│    │                ├ instanceGroupId: string (required)
│    │                ├ state: string (required)
│    │                └ region: string (required)
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├ properties
│       │  └ TerminationHookEnabled: (documentation changed)
│       └ types
│          └[~] type GreenFleetProvisioningOption
│            └ properties
│               └ Action: (documentation changed)
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Pipeline
│       └ events
│          ├[+]  event aws.codepipeline@CodePipelineActionExecutionStateChange
│          │  ├      description: Schema for event type CodePipelineActionExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Action Execution State Change
│          │  │      rootProperty: CodePipelineActionExecutionStateChange
│          │  │      resourcesField: [CodePipelineActionExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelineActionExecutionStateChange
│          │     │ └ properties
│          │     │    ├ type: Type (required)
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ stage: string (required)
│          │     │    ├ action: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ execution-result: ExecutionResult
│          │     │    ├ input-artifacts: InputArtifacts (required)
│          │     │    └ output-artifacts: OutputArtifacts (required)
│          │     ├ type ExecutionResult
│          │     │ └ properties
│          │     │    ├ external-execution-id: string
│          │     │    ├ external-execution-url: string
│          │     │    └ external-execution-summary: string
│          │     ├ type InputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type OutputArtifacts
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ s3location: S3Location (required)
│          │     ├ type S3Location
│          │     │ └ properties
│          │     │    ├ bucket: string (required)
│          │     │    └ key: string (required)
│          │     └ type Type
│          │       └ properties
│          │          ├ owner: string (required)
│          │          ├ provider: string (required)
│          │          ├ category: string (required)
│          │          └ version: number (required)
│          ├[+]  event aws.codepipeline@CodePipelinePipelineExecutionStateChange
│          │  ├      description: Schema for event type CodePipelinePipelineExecutionStateChange, published by AWS service aws.codepipeline
│          │  │      source: aws.codepipeline
│          │  │      detailType: CodePipeline Pipeline Execution State Change
│          │  │      rootProperty: CodePipelinePipelineExecutionStateChange
│          │  │      resourcesField: [CodePipelinePipelineExecutionStateChange.pipeline]
│          │  └ types
│          │     ├ type CodePipelinePipelineExecutionStateChange
│          │     │ └ properties
│          │     │    ├ pipeline: string (required)
│          │     │    ├ execution-id: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ version: string (required)
│          │     │    └ execution-trigger: execution-trigger
│          │     └ type execution-trigger
│          │       └ properties
│          │          ├ trigger-type: string (required)
│          │          └ trigger-detail: string (required)
│          └[+]  event aws.codepipeline@CodePipelineStageExecutionStateChange
│             ├      description: Schema for event type CodePipelineStageExecutionStateChange, published by AWS service aws.codepipeline
│             │      source: aws.codepipeline
│             │      detailType: CodePipeline Stage Execution State Change
│             │      rootProperty: CodePipelineStageExecutionStateChange
│             │      resourcesField: [CodePipelineStageExecutionStateChange.pipeline]
│             └ types
│                └ type CodePipelineStageExecutionStateChange
│                  └ properties
│                     ├ pipeline: string (required)
│                     ├ execution-id: string (required)
│                     ├ stage: string (required)
│                     ├ state: string (required)
│                     └ version: string (required)
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::Instance
│       └ events
│          ├[+]  event aws.connect@CodeConnectContact
│          │  ├      description: Schema for event type CodeConnectContact, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Amazon Connect Contact Event
│          │  │      rootProperty: AmazonConnectContactEvent
│          │  │      resourcesField: [AmazonConnectContactEvent.instanceArn]
│          │  └ types
│          │     ├ type AgentInfo
│          │     │ └ properties
│          │     │    └ agentArn: string (required)
│          │     ├ type AmazonConnectContactEvent
│          │     │ └ properties
│          │     │    ├ agentInfo: AgentInfo (required)
│          │     │    ├ queueInfo: QueueInfo (required)
│          │     │    ├ channel: string (required)
│          │     │    ├ contactId: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ initialContactId: string (required)
│          │     │    ├ initiationMethod: string (required)
│          │     │    ├ instanceArn: string (required)
│          │     │    └ previousContactId: string (required)
│          │     └ type QueueInfo
│          │       └ properties
│          │          ├ queueArn: string (required)
│          │          └ queueType: string (required)
│          ├[+]  event aws.connect@ContactLensPostCallRulesMatched
│          │  ├      description: Schema for event type ContactLensPostCallRulesMatched, published by AWS service aws.connect
│          │  │      source: aws.connect
│          │  │      detailType: Contact Lens Post Call Rules Matched
│          │  │      rootProperty: ContactLensPostCallRulesMatched
│          │  │      resourcesField: [ContactLensPostCallRulesMatched.instanceArn]
│          │  └ types
│          │     └ type ContactLensPostCallRulesMatched
│          │       └ properties
│          │          ├ actionName: string (required)
│          │          ├ agentArn: string (required)
│          │          ├ contactArn: string (required)
│          │          ├ instanceArn: string (required)
│          │          ├ queueArn: string (required)
│          │          ├ ruleName: string (required)
│          │          └ version: string (required)
│          └[+]  event aws.connect@ContactLensRealtimeRulesMatched
│             ├      description: Schema for event type ContactLensRealtimeRulesMatched, published by AWS service aws.connect
│             │      source: aws.connect
│             │      detailType: Contact Lens Realtime Rules Matched
│             │      rootProperty: ContactLensRealtimeRulesMatched
│             │      resourcesField: [ContactLensRealtimeRulesMatched.instanceArn]
│             └ types
│                └ type ContactLensRealtimeRulesMatched
│                  └ properties
│                     ├ actionName: string (required)
│                     ├ agentArn: string (required)
│                     ├ contactArn: string (required)
│                     ├ instanceArn: string (required)
│                     ├ queueArn: string (required)
│                     ├ ruleName: string (required)
│                     └ version: string (required)
├[~] service aws-deadline
│ └ resources
│    └[~]  resource AWS::Deadline::Farm
│       └ events
│          └[+]  event aws.deadline@FleetSizeRecommendationChange
│             ├      description: Schema for event type FleetSizeRecommendationChange, published by AWS service aws.deadline
│             │      source: aws.deadline
│             │      detailType: Fleet Size Recommendation Change
│             │      rootProperty: FleetSizeRecommendationChange
│             │      resourcesField: [FleetSizeRecommendationChange.farmId]
│             └ types
│                └ type FleetSizeRecommendationChange
│                  └ properties
│                     ├ farmId: string (required)
│                     ├ fleetId: string (required)
│                     ├ newFleetSize: number (required)
│                     └ oldFleetSize: number (required)
├[~] service aws-devopsguru
│ └ resources
│    └[~]  resource AWS::DevOpsGuru::ResourceCollection
│       └ events
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightClosed
│          │  ├      description: Schema for event type DevOpsGuruInsightClosed, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Closed
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ closeTime: string
│          │     │    ├ closeTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string (required)
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ endTime: string
│          │     │    └ endTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruInsightSeverityUpgraded
│          │  ├      description: Schema for event type DevOpsGuruInsightSeverityUpgraded, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru Insight Severity Upgraded
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[]
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightDescription: string
│          │     │    ├ insightSeverity: string (required)
│          │     │    ├ insightType: string (required)
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string
│          │     │    ├ startTimeISO: string
│          │     │    └ resourceCollection: ResourceCollection (required)
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          ├[+]  event aws.devopsguru@DevOpsGuruNewAnomalyAssociation
│          │  ├      description: Schema for event type DevOpsGuruNewAnomalyAssociation, published by AWS service aws.devopsguru
│          │  │      source: aws.devops-guru
│          │  │      detailType: DevOps Guru New Anomaly Association
│          │  │      rootProperty: Detail
│          │  │      resourcesField: [Detail.resourceCollection]
│          │  └ types
│          │     ├ type AlarmCondition
│          │     │ └ properties
│          │     │    ├ detectionBand: string
│          │     │    └ referenceValue: ReferenceValue
│          │     ├ type Anomaly
│          │     │ └ properties
│          │     │    ├ anomalyResources: AnomalyResource[]
│          │     │    ├ associatedResourceArns: string[]
│          │     │    ├ description: string
│          │     │    ├ endTime: string
│          │     │    ├ endTimeISO: string
│          │     │    ├ id: string (required)
│          │     │    ├ sourceDetails: SourceDetail[] (required)
│          │     │    ├ startTime: string (required)
│          │     │    ├ startTimeISO: string
│          │     │    ├ openTime: string
│          │     │    ├ openTimeISO: string
│          │     │    ├ earliestImpactTime: string
│          │     │    ├ earliestImpactTimeISO: string
│          │     │    ├ latestImpactTime: string
│          │     │    ├ latestImpactTimeISO: string
│          │     │    ├ limit: number
│          │     │    ├ type: string
│          │     │    ├ anomalySeverity: string
│          │     │    └ sourceMetadata: AnomalySourceMetadata
│          │     ├ type AnomalyResource
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ type: string (required)
│          │     ├ type AnomalySourceMetadata
│          │     │ └ properties
│          │     │    ├ source: string (required)
│          │     │    ├ sourceResourceType: string
│          │     │    └ sourceResourceArn: string
│          │     ├ type CloudFormation
│          │     │ └ properties
│          │     │    └ stackNames: string[] (required)
│          │     ├ type CloudWatchDimension
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type DataIdentifiers
│          │     │ └ properties
│          │     │    ├ metricQuery: MetricQuery
│          │     │    ├ ResourceId: string
│          │     │    ├ ResourceType: string
│          │     │    ├ dimensions: CloudWatchDimension[]
│          │     │    ├ alarmCondition: AlarmCondition
│          │     │    ├ metricDisplayName: string
│          │     │    ├ name: string
│          │     │    ├ namespace: string
│          │     │    ├ period: string
│          │     │    ├ stat: string
│          │     │    └ unit: string (required)
│          │     ├ type Detail
│          │     │ └ properties
│          │     │    ├ resourceCollection: ResourceCollection (required)
│          │     │    ├ accountId: string (required)
│          │     │    ├ anomalies: Anomaly[] (required)
│          │     │    ├ insightDescription: string (required)
│          │     │    ├ insightName: string
│          │     │    ├ insightId: string (required)
│          │     │    ├ insightType: string
│          │     │    ├ insightUrl: string
│          │     │    ├ messageType: string (required)
│          │     │    ├ region: string (required)
│          │     │    ├ startTime: string (required)
│          │     │    └ startTimeISO: string
│          │     ├ type GroupBy
│          │     │ └ properties
│          │     │    ├ dimensions: string[]
│          │     │    └ group: string
│          │     ├ type MetricQuery
│          │     │ └ properties
│          │     │    ├ groupBy: GroupBy
│          │     │    └ metric: string
│          │     ├ type ReferenceValue
│          │     │ └ properties
│          │     │    ├ threshold: number
│          │     │    ├ comparisonOperator: string
│          │     │    ├ datapointsToAlarm: number
│          │     │    └ evaluationPeriod: number
│          │     ├ type ResourceCollection
│          │     │ └ properties
│          │     │    ├ cloudFormation: CloudFormation
│          │     │    └ tags: Tag[]
│          │     ├ type SourceDetail
│          │     │ └ properties
│          │     │    ├ dataIdentifiers: DataIdentifiers
│          │     │    ├ dataSource: string (required)
│          │     │    └ dataSourceDetail: string
│          │     └ type Tag
│          │       └ properties
│          │          ├ appBoundaryKey: string (required)
│          │          └ tagValues: string[] (required)
│          └[+]  event aws.devopsguru@DevOpsGuruNewInsightOpen
│             ├      description: Schema for event type DevOpsGuruNewInsightOpen, published by AWS service aws.devopsguru
│             │      source: aws.devops-guru
│             │      detailType: DevOps Guru New Insight Open
│             │      rootProperty: Detail
│             │      resourcesField: [Detail.resourceCollection]
│             └ types
│                ├ type AlarmCondition
│                │ └ properties
│                │    ├ detectionBand: string
│                │    └ referenceValue: ReferenceValue
│                ├ type Anomaly
│                │ └ properties
│                │    ├ anomalyResources: AnomalyResource[]
│                │    ├ associatedResourceArns: string[]
│                │    ├ description: string
│                │    ├ endTime: string
│                │    ├ id: string (required)
│                │    ├ sourceDetails: SourceDetail[] (required)
│                │    ├ startTime: string (required)
│                │    ├ startTimeISO: string
│                │    ├ openTime: string
│                │    ├ openTimeISO: string
│                │    ├ earliestImpactTime: string
│                │    ├ earliestImpactTimeISO: string
│                │    ├ latestImpactTime: string
│                │    ├ latestImpactTimeISO: string
│                │    ├ limit: number
│                │    ├ type: string
│                │    ├ anomalySeverity: string
│                │    └ sourceMetadata: AnomalySourceMetadata
│                ├ type AnomalyResource
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ type: string (required)
│                ├ type AnomalySourceMetadata
│                │ └ properties
│                │    ├ source: string (required)
│                │    ├ sourceResourceType: string
│                │    └ sourceResourceArn: string
│                ├ type CloudFormation
│                │ └ properties
│                │    └ stackNames: string[] (required)
│                ├ type CloudWatchDimension
│                │ └ properties
│                │    ├ name: string (required)
│                │    └ value: string (required)
│                ├ type DataIdentifiers
│                │ └ properties
│                │    ├ metricQuery: MetricQuery
│                │    ├ ResourceId: string
│                │    ├ ResourceType: string
│                │    ├ dimensions: CloudWatchDimension[]
│                │    ├ alarmCondition: AlarmCondition
│                │    ├ metricDisplayName: string
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ period: string
│                │    ├ stat: string
│                │    └ unit: string (required)
│                ├ type Detail
│                │ └ properties
│                │    ├ resourceCollection: ResourceCollection (required)
│                │    ├ accountId: string (required)
│                │    ├ anomalies: Anomaly[] (required)
│                │    ├ insightDescription: string (required)
│                │    ├ insightName: string
│                │    ├ insightId: string (required)
│                │    ├ insightSeverity: string (required)
│                │    ├ insightType: string (required)
│                │    ├ insightUrl: string (required)
│                │    ├ messageType: string (required)
│                │    ├ region: string (required)
│                │    ├ startTime: string (required)
│                │    └ startTimeISO: string
│                ├ type GroupBy
│                │ └ properties
│                │    ├ dimensions: string[]
│                │    └ group: string
│                ├ type MetricQuery
│                │ └ properties
│                │    ├ groupBy: GroupBy
│                │    └ metric: string
│                ├ type ReferenceValue
│                │ └ properties
│                │    ├ threshold: number
│                │    ├ comparisonOperator: string
│                │    ├ datapointsToAlarm: number
│                │    └ evaluationPeriod: number
│                ├ type ResourceCollection
│                │ └ properties
│                │    ├ cloudFormation: CloudFormation
│                │    └ tags: Tag[]
│                ├ type SourceDetail
│                │ └ properties
│                │    ├ dataIdentifiers: DataIdentifiers
│                │    ├ dataSource: string (required)
│                │    └ dataSourceDetail: string
│                └ type Tag
│                  └ properties
│                     ├ appBoundaryKey: string (required)
│                     └ tagValues: string[] (required)
├[~] service aws-dsql
│ └ resources
│    └[~]  resource AWS::DSQL::Cluster
│       └ attributes
│          └ Endpoint: (documentation changed)
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::Instance
│    │  └ events
│    │     ├[+]  event aws.ec2@AWSAPICallViaCloudTrail
│    │     │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ec2
│    │     │  │      source: aws.ec2
│    │     │  │      detailType: AWS API Call via CloudTrail
│    │     │  │      rootProperty: AWSAPICallViaCloudTrail
│    │     │  │      resourcesField: [InstancesSetItem.instanceId]
│    │     │  └ types
│    │     │     ├ type Attachment
│    │     │     │ └ properties
│    │     │     │    ├ attachmentId: string (required)
│    │     │     │    ├ deleteOnTermination: boolean (required)
│    │     │     │    ├ deviceIndex: number (required)
│    │     │     │    ├ attachTime: integer (required)
│    │     │     │    └ status: string (required)
│    │     │     ├ type Attributes
│    │     │     │ └ properties
│    │     │     │    ├ mfaAuthenticated: string
│    │     │     │    └ creationDate: string
│    │     │     ├ type AWSAPICallViaCloudTrail
│    │     │     │ └ properties
│    │     │     │    ├ responseElements: ResponseElements (required)
│    │     │     │    ├ requestParameters: RequestParameters (required)
│    │     │     │    ├ userIdentity: UserIdentity (required)
│    │     │     │    ├ eventID: string (required)
│    │     │     │    ├ awsRegion: string (required)
│    │     │     │    ├ eventVersion: string (required)
│    │     │     │    ├ sourceIPAddress: string (required)
│    │     │     │    ├ eventSource: string (required)
│    │     │     │    ├ errorMessage: string
│    │     │     │    ├ errorCode: string
│    │     │     │    ├ userAgent: string (required)
│    │     │     │    ├ eventType: string (required)
│    │     │     │    ├ requestID: string (required)
│    │     │     │    ├ eventTime: string (required)
│    │     │     │    └ eventName: string (required)
│    │     │     ├ type CapacityReservationSpecification
│    │     │     │ └ properties
│    │     │     │    └ capacityReservationPreference: string
│    │     │     ├ type CpuOptions
│    │     │     │ └ properties
│    │     │     │    ├ threadsPerCore: number
│    │     │     │    └ coreCount: number
│    │     │     ├ type CreateFleetRequest
│    │     │     │ └ properties
│    │     │     │    ├ TargetCapacitySpecification: TargetCapacitySpecification
│    │     │     │    ├ OnDemandOptions: OnDemandOptions
│    │     │     │    ├ SpotOptions: SpotOptions
│    │     │     │    ├ ExistingInstances: ExistingInstances
│    │     │     │    ├ LaunchTemplateConfigs: LaunchTemplateConfigs
│    │     │     │    ├ TagSpecification: TagSpecification
│    │     │     │    ├ Type: string
│    │     │     │    └ ClientToken: string
│    │     │     ├ type CreateFleetResponse
│    │     │     │ └ properties
│    │     │     │    ├ fleetInstanceSet: json
│    │     │     │    ├ xmlns: string
│    │     │     │    ├ requestId: string
│    │     │     │    ├ fleetId: string
│    │     │     │    └ errorSet: json
│    │     │     ├ type CreateLaunchTemplateRequest
│    │     │     │ └ properties
│    │     │     │    ├ LaunchTemplateData: LaunchTemplateData
│    │     │     │    └ LaunchTemplateName: string
│    │     │     ├ type DeleteLaunchTemplateRequest
│    │     │     │ └ properties
│    │     │     │    └ LaunchTemplateName: string
│    │     │     ├ type DeleteLaunchTemplateResponse
│    │     │     │ └ properties
│    │     │     │    ├ launchTemplate: LaunchTemplate_1
│    │     │     │    ├ xmlns: string
│    │     │     │    └ requestId: string
│    │     │     ├ type EnclaveOptions
│    │     │     │ └ properties
│    │     │     │    └ enabled: boolean
│    │     │     ├ type ExistingInstances
│    │     │     │ └ properties
│    │     │     │    ├ OperatingSystem: string
│    │     │     │    ├ AvailabilityZone: string
│    │     │     │    ├ tag: number
│    │     │     │    ├ Count: number
│    │     │     │    ├ InstanceType: string
│    │     │     │    └ MarketOption: string
│    │     │     ├ type GroupSet_1
│    │     │     │ └ properties
│    │     │     │    └ items: GroupSet_1Item[]
│    │     │     ├ type GroupSet_1Item
│    │     │     │ └ properties
│    │     │     │    └ groupId: string (required)
│    │     │     ├ type GroupSet_2
│    │     │     │ └ properties
│    │     │     │    └ items: GroupSet_2Item[]
│    │     │     ├ type GroupSet_2Item
│    │     │     │ └ properties
│    │     │     │    ├ groupName: string (required)
│    │     │     │    └ groupId: string (required)
│    │     │     ├ type GroupSet_3
│    │     │     │ └ properties
│    │     │     │    └ items: GroupSet_2Item[] (required)
│    │     │     ├ type InstanceMarketOptions
│    │     │     │ └ properties
│    │     │     │    ├ spotOptions: SpotOptions_1
│    │     │     │    └ marketType: string
│    │     │     ├ type InstanceMarketOptions_1
│    │     │     │ └ properties
│    │     │     │    ├ SpotOptions: SpotOptions_2
│    │     │     │    └ MarketType: string
│    │     │     ├ type InstancesSet
│    │     │     │ └ properties
│    │     │     │    └ items: InstancesSetItem[]
│    │     │     ├ type InstancesSet_1
│    │     │     │ └ properties
│    │     │     │    └ items: InstancesSet_1Item[]
│    │     │     ├ type InstancesSet_1Item
│    │     │     │ └ properties
│    │     │     │    ├ instanceId: string
│    │     │     │    ├ imageId: string
│    │     │     │    ├ minCount: number
│    │     │     │    └ maxCount: number
│    │     │     ├ type InstancesSetItem
│    │     │     │ └ properties
│    │     │     │    ├ capacityReservationSpecification: CapacityReservationSpecification
│    │     │     │    ├ stateReason: StateReason
│    │     │     │    ├ groupSet: GroupSet_2
│    │     │     │    ├ tagSet: TagSet
│    │     │     │    ├ instanceState: InstanceState
│    │     │     │    ├ productCodes: json
│    │     │     │    ├ networkInterfaceSet: NetworkInterfaceSet_1
│    │     │     │    ├ blockDeviceMapping: json
│    │     │     │    ├ cpuOptions: CpuOptions
│    │     │     │    ├ monitoring: Monitoring_1
│    │     │     │    ├ previousState: InstanceState
│    │     │     │    ├ enclaveOptions: EnclaveOptions
│    │     │     │    ├ placement: Placement
│    │     │     │    ├ currentState: InstanceState
│    │     │     │    ├ subnetId: string
│    │     │     │    ├ virtualizationType: string
│    │     │     │    ├ amiLaunchIndex: number
│    │     │     │    ├ sourceDestCheck: boolean
│    │     │     │    ├ instanceId: string (required)
│    │     │     │    ├ vpcId: string
│    │     │     │    ├ hypervisor: string
│    │     │     │    ├ rootDeviceName: string
│    │     │     │    ├ architecture: string
│    │     │     │    ├ ebsOptimized: boolean
│    │     │     │    ├ imageId: string
│    │     │     │    ├ clientToken: string
│    │     │     │    ├ instanceType: string
│    │     │     │    ├ privateIpAddress: string
│    │     │     │    ├ instanceLifecycle: string
│    │     │     │    ├ rootDeviceType: string
│    │     │     │    ├ launchTime: integer
│    │     │     │    └ spotInstanceRequestId: string
│    │     │     ├ type InstanceState
│    │     │     │ └ properties
│    │     │     │    ├ code: number
│    │     │     │    └ name: string
│    │     │     ├ type LaunchTemplate
│    │     │     │ └ properties
│    │     │     │    ├ launchTemplateId: string
│    │     │     │    └ version: string
│    │     │     ├ type LaunchTemplate_1
│    │     │     │ └ properties
│    │     │     │    ├ createTime: string
│    │     │     │    ├ createdBy: string
│    │     │     │    ├ launchTemplateId: string
│    │     │     │    ├ latestVersionNumber: number
│    │     │     │    ├ defaultVersionNumber: number
│    │     │     │    └ launchTemplateName: string
│    │     │     ├ type LaunchTemplateConfigs
│    │     │     │ └ properties
│    │     │     │    ├ LaunchTemplateSpecification: LaunchTemplateSpecification
│    │     │     │    ├ Overrides: json[]
│    │     │     │    └ tag: number
│    │     │     ├ type LaunchTemplateData
│    │     │     │ └ properties
│    │     │     │    ├ InstanceMarketOptions: InstanceMarketOptions_1
│    │     │     │    ├ NetworkInterface: NetworkInterface_1
│    │     │     │    ├ UserData: string
│    │     │     │    ├ ImageId: string
│    │     │     │    └ InstanceType: string
│    │     │     ├ type LaunchTemplateSpecification
│    │     │     │ └ properties
│    │     │     │    ├ Version: number
│    │     │     │    └ LaunchTemplateId: string
│    │     │     ├ type Monitoring
│    │     │     │ └ properties
│    │     │     │    └ enabled: boolean
│    │     │     ├ type Monitoring_1
│    │     │     │ └ properties
│    │     │     │    └ state: string
│    │     │     ├ type NetworkInterface
│    │     │     │ └ properties
│    │     │     │    ├ groupSet: GroupSet_2
│    │     │     │    ├ tagSet: json
│    │     │     │    ├ ipv6AddressesSet: json
│    │     │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_1
│    │     │     │    ├ networkInterfaceId: string
│    │     │     │    ├ subnetId: string
│    │     │     │    ├ requesterId: string
│    │     │     │    ├ description: string
│    │     │     │    ├ ownerId: string
│    │     │     │    ├ sourceDestCheck: boolean
│    │     │     │    ├ availabilityZone: string
│    │     │     │    ├ requesterManaged: boolean
│    │     │     │    ├ privateIpAddress: string
│    │     │     │    ├ interfaceType: string
│    │     │     │    ├ macAddress: string
│    │     │     │    ├ vpcId: string
│    │     │     │    └ status: string
│    │     │     ├ type NetworkInterface_1
│    │     │     │ └ properties
│    │     │     │    ├ SecurityGroupId: SecurityGroupId
│    │     │     │    ├ DeviceIndex: number
│    │     │     │    ├ tag: number
│    │     │     │    └ SubnetId: string
│    │     │     ├ type NetworkInterfaceSet
│    │     │     │ └ properties
│    │     │     │    └ items: NetworkInterfaceSetItem[]
│    │     │     ├ type NetworkInterfaceSet_1
│    │     │     │ └ properties
│    │     │     │    └ items: NetworkInterfaceSet_1Item[]
│    │     │     ├ type NetworkInterfaceSet_1Item
│    │     │     │ └ properties
│    │     │     │    ├ groupSet: GroupSet_3 (required)
│    │     │     │    ├ tagSet: json (required)
│    │     │     │    ├ attachment: Attachment (required)
│    │     │     │    ├ ipv6AddressesSet: json (required)
│    │     │     │    ├ privateIpAddressesSet: PrivateIpAddressesSet_2 (required)
│    │     │     │    ├ networkInterfaceId: string (required)
│    │     │     │    ├ subnetId: string (required)
│    │     │     │    ├ ownerId: string (required)
│    │     │     │    ├ sourceDestCheck: boolean (required)
│    │     │     │    ├ privateIpAddress: string (required)
│    │     │     │    ├ interfaceType: string (required)
│    │     │     │    ├ macAddress: string (required)
│    │     │     │    ├ vpcId: string (required)
│    │     │     │    └ status: string (required)
│    │     │     ├ type NetworkInterfaceSetItem
│    │     │     │ └ properties
│    │     │     │    ├ subnetId: string (required)
│    │     │     │    └ deviceIndex: number (required)
│    │     │     ├ type OnDemandOptions
│    │     │     │ └ properties
│    │     │     │    ├ AllocationStrategy: string
│    │     │     │    ├ MaxTargetCapacity: number
│    │     │     │    ├ MaxInstanceCount: number
│    │     │     │    └ InstancePoolConstraintFilterDisabled: boolean
│    │     │     ├ type Placement
│    │     │     │ └ properties
│    │     │     │    ├ tenancy: string
│    │     │     │    └ availabilityZone: string
│    │     │     ├ type PrivateIpAddressesSet_1
│    │     │     │ └ properties
│    │     │     │    └ item: PrivateIpAddressesSet_1Item[]
│    │     │     ├ type PrivateIpAddressesSet_1Item
│    │     │     │ └ properties
│    │     │     │    ├ privateIpAddress: string (required)
│    │     │     │    └ primary: boolean (required)
│    │     │     ├ type PrivateIpAddressesSet_2
│    │     │     │ └ properties
│    │     │     │    └ item: PrivateIpAddressesSet_1Item[] (required)
│    │     │     ├ type RequestParameters
│    │     │     │ └ properties
│    │     │     │    ├ CreateLaunchTemplateRequest: CreateLaunchTemplateRequest
│    │     │     │    ├ groupSet: GroupSet_1
│    │     │     │    ├ instancesSet: InstancesSet_1
│    │     │     │    ├ CreateFleetRequest: CreateFleetRequest
│    │     │     │    ├ DeleteLaunchTemplateRequest: DeleteLaunchTemplateRequest
│    │     │     │    ├ privateIpAddressesSet: json
│    │     │     │    ├ networkInterfaceSet: NetworkInterfaceSet
│    │     │     │    ├ blockDeviceMapping: json
│    │     │     │    ├ tagSpecificationSet: TagSpecificationSet
│    │     │     │    ├ monitoring: Monitoring
│    │     │     │    ├ instanceMarketOptions: InstanceMarketOptions
│    │     │     │    ├ launchTemplate: LaunchTemplate
│    │     │     │    ├ subnetId: string
│    │     │     │    ├ userData: string
│    │     │     │    ├ groupId: string
│    │     │     │    ├ description: string
│    │     │     │    ├ availabilityZone: string
│    │     │     │    ├ vpcId: string
│    │     │     │    ├ networkInterfaceId: string
│    │     │     │    ├ clientToken: string
│    │     │     │    ├ instanceType: string
│    │     │     │    ├ ipv6AddressCount: number
│    │     │     │    ├ groupName: string
│    │     │     │    ├ disableApiTermination: boolean
│    │     │     │    └ groupDescription: string
│    │     │     ├ type ResponseElements
│    │     │     │ └ properties
│    │     │     │    ├ instancesSet: InstancesSet
│    │     │     │    ├ CreateFleetResponse: CreateFleetResponse
│    │     │     │    ├ DeleteLaunchTemplateResponse: DeleteLaunchTemplateResponse
│    │     │     │    ├ networkInterface: NetworkInterface
│    │     │     │    ├ CreateLaunchTemplateResponse: DeleteLaunchTemplateResponse
│    │     │     │    ├ groupSet: json
│    │     │     │    ├ _return: boolean
│    │     │     │    ├ requesterId: string
│    │     │     │    ├ reservationId: string
│    │     │     │    ├ requestId: string
│    │     │     │    ├ groupId: string
│    │     │     │    └ ownerId: string
│    │     │     ├ type SecurityGroupId
│    │     │     │ └ properties
│    │     │     │    ├ tag: number
│    │     │     │    └ content: string
│    │     │     ├ type SessionContext
│    │     │     │ └ properties
│    │     │     │    ├ webIdFederationData: json
│    │     │     │    ├ sessionIssuer: SessionIssuer
│    │     │     │    └ attributes: Attributes
│    │     │     ├ type SessionIssuer
│    │     │     │ └ properties
│    │     │     │    ├ accountId: string
│    │     │     │    ├ principalId: string
│    │     │     │    ├ type: string
│    │     │     │    ├ arn: string
│    │     │     │    └ userName: string
│    │     │     ├ type SpotOptions
│    │     │     │ └ properties
│    │     │     │    ├ AllocationStrategy: string
│    │     │     │    ├ MaxTargetCapacity: number
│    │     │     │    ├ MaxInstanceCount: number
│    │     │     │    ├ InstancePoolsToUseCount: number
│    │     │     │    └ InstancePoolConstraintFilterDisabled: boolean
│    │     │     ├ type SpotOptions_1
│    │     │     │ └ properties
│    │     │     │    ├ spotInstanceType: string
│    │     │     │    └ maxPrice: string
│    │     │     ├ type SpotOptions_2
│    │     │     │ └ properties
│    │     │     │    ├ SpotInstanceType: string
│    │     │     │    └ MaxPrice: number
│    │     │     ├ type StateReason
│    │     │     │ └ properties
│    │     │     │    ├ code: string
│    │     │     │    └ message: string
│    │     │     ├ type Tag
│    │     │     │ └ properties
│    │     │     │    ├ Value: string
│    │     │     │    ├ tag: number
│    │     │     │    └ Key: string
│    │     │     ├ type TagSet
│    │     │     │ └ properties
│    │     │     │    └ items: TagSpecificationSetItemItem[]
│    │     │     ├ type TagSpecification
│    │     │     │ └ properties
│    │     │     │    ├ Tag: Tag
│    │     │     │    └ ResourceType: string
│    │     │     ├ type TagSpecificationSet
│    │     │     │ └ properties
│    │     │     │    └ items: TagSpecificationSetItem[]
│    │     │     ├ type TagSpecificationSetItem
│    │     │     │ └ properties
│    │     │     │    ├ resourceType: string (required)
│    │     │     │    └ tags: TagSpecificationSetItemItem[] (required)
│    │     │     ├ type TagSpecificationSetItemItem
│    │     │     │ └ properties
│    │     │     │    ├ value: string
│    │     │     │    └ key: string
│    │     │     ├ type TargetCapacitySpecification
│    │     │     │ └ properties
│    │     │     │    ├ DefaultTargetCapacityType: string
│    │     │     │    ├ TotalTargetCapacity: number
│    │     │     │    ├ OnDemandTargetCapacity: number
│    │     │     │    └ SpotTargetCapacity: number
│    │     │     └ type UserIdentity
│    │     │       └ properties
│    │     │          ├ sessionContext: SessionContext
│    │     │          ├ accessKeyId: string
│    │     │          ├ accountId: string (required)
│    │     │          ├ principalId: string (required)
│    │     │          ├ type: string (required)
│    │     │          ├ arn: string (required)
│    │     │          └ invokedBy: string
│    │     ├[+]  event aws.ec2@EC2InstanceStateChangeNotification
│    │     │  ├      description: Schema for event type EC2InstanceStateChangeNotification, published by AWS service aws.ec2
│    │     │  │      source: aws.ec2
│    │     │  │      detailType: EC2 Instance State-change Notification
│    │     │  │      rootProperty: EC2InstanceStateChangeNotification
│    │     │  │      resourcesField: [EC2InstanceStateChangeNotification.instance-id]
│    │     │  └ types
│    │     │     └ type EC2InstanceStateChangeNotification
│    │     │       └ properties
│    │     │          ├ instance-id: string (required)
│    │     │          └ state: string (required)
│    │     └[+]  event aws.ec2@EC2SpotInstanceInterruptionWarning
│    │        ├      description: Schema for event type EC2SpotInstanceInterruptionWarning, published by AWS service aws.ec2
│    │        │      source: aws.ec2
│    │        │      detailType: EC2 Spot Instance Interruption Warning
│    │        │      rootProperty: EC2SpotInstanceInterruptionWarning
│    │        │      resourcesField: [EC2SpotInstanceInterruptionWarning.instance-id]
│    │        └ types
│    │           └ type EC2SpotInstanceInterruptionWarning
│    │             └ properties
│    │                ├ instance-id: string (required)
│    │                └ instance-action: string (required)
│    ├[~]  resource AWS::EC2::NatGateway
│    │  ├ properties
│    │  │  ├[-] AvailabilityMode: string (immutable)
│    │  │  └[-] AvailabilityZoneAddresses: Array<AvailabilityZoneAddress>
│    │  ├ attributes
│    │  │  ├[-] AutoProvisionZones: string
│    │  │  ├[-] AutoScalingIps: string
│    │  │  └[-] RouteTableId: string
│    │  └ types
│    │     └[-]  type AvailabilityZoneAddress
│    │        ├      name: AvailabilityZoneAddress
│    │        └ properties
│    │           ├ AvailabilityZone: string
│    │           ├ AvailabilityZoneId: string
│    │           └ AllocationIds: Array<string> (required)
│    ├[~]  resource AWS::EC2::TransitGateway
│    │  └ properties
│    │     └ EncryptionSupport: (documentation changed)
│    └[~]  resource AWS::EC2::VPCEndpoint
│       └ types
│          └[~] type DnsOptionsSpecification
│            └ properties
│               ├ PrivateDnsPreference: (documentation changed)
│               └ PrivateDnsSpecifiedDomains: (documentation changed)
├[~] service aws-ecr
│ └ resources
│    └[~]  resource AWS::ECR::Repository
│       └ events
│          ├[+]  event aws.ecr@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.repositoryName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ responseElements: json (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ resources: AWSAPICallViaCloudTrailItem[] (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AWSAPICallViaCloudTrailItem
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    └ ARN: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ acceptedMediaTypes: string[] (required)
│          │     │    ├ registryId: string (required)
│          │     │    ├ repositoryName: string (required)
│          │     │    └ imageIds: RequestParametersItem[] (required)
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    └ imageTag: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.ecr@ECRImageAction
│          │  ├      description: Schema for event type ECRImageAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Action
│          │  │      rootProperty: ECRImageAction
│          │  │      resourcesField: [ECRImageAction.repository-name]
│          │  └ types
│          │     └ type ECRImageAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          ├[+]  event aws.ecr@ECRImageScan
│          │  ├      description: Schema for event type ECRImageScan, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Image Scan
│          │  │      rootProperty: ECRImageScan
│          │  │      resourcesField: [ECRImageScan.repository-name]
│          │  └ types
│          │     ├ type ECRImageScan
│          │     │ └ properties
│          │     │    ├ image-digest: string
│          │     │    ├ image-tags: string[]
│          │     │    ├ repository-name: string (required)
│          │     │    ├ scan-status: string (required)
│          │     │    └ finding-severity-counts: FindingSeverityCounts
│          │     └ type FindingSeverityCounts
│          │       └ properties
│          │          ├ CRITICAL: number
│          │          ├ HIGH: number
│          │          ├ INFORMATIONAL: number
│          │          ├ LOW: number
│          │          ├ MEDIUM: number
│          │          └ UNDEFINED: number
│          ├[+]  event aws.ecr@ECRPullThroughCacheAction
│          │  ├      description: Schema for event type ECRPullThroughCacheAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Pull Through Cache Action
│          │  │      rootProperty: ECRPullThroughCacheAction
│          │  │      resourcesField: [ECRPullThroughCacheAction.repository-name]
│          │  └ types
│          │     └ type ECRPullThroughCacheAction
│          │       └ properties
│          │          ├ sync-status: string (required)
│          │          ├ ecr-repository-prefix: string (required)
│          │          ├ repository-name: string (required)
│          │          ├ upstream-registry-url: string (required)
│          │          ├ image-tag: string
│          │          ├ image-digest: string
│          │          ├ failure-code: string
│          │          └ failure-reason: string
│          ├[+]  event aws.ecr@ECRReferrerAction
│          │  ├      description: Schema for event type ECRReferrerAction, published by AWS service aws.ecr
│          │  │      source: aws.ecr
│          │  │      detailType: ECR Referrer Action
│          │  │      rootProperty: ECRReferrerAction
│          │  │      resourcesField: [ECRReferrerAction.repository-name]
│          │  └ types
│          │     └ type ECRReferrerAction
│          │       └ properties
│          │          ├ action-type: string (required)
│          │          ├ image-digest: string
│          │          ├ image-tag: string
│          │          ├ repository-name: string (required)
│          │          ├ result: string (required)
│          │          ├ manifest-media-type: string
│          │          └ artifact-media-type: string
│          └[+]  event aws.ecr@ECRReplicationAction
│             ├      description: Schema for event type ECRReplicationAction, published by AWS service aws.ecr
│             │      source: aws.ecr
│             │      detailType: ECR Replication Action
│             │      rootProperty: ECRReplicationAction
│             │      resourcesField: [ECRReplicationAction.repository-name]
│             └ types
│                └ type ECRReplicationAction
│                  └ properties
│                     ├ action-type: string (required)
│                     ├ image-digest: string (required)
│                     ├ image-tag: string (required)
│                     ├ repository-name: string (required)
│                     ├ result: string (required)
│                     ├ source-account: string (required)
│                     └ source-region: string (required)
├[~] service aws-ecs
│ └ resources
│    └[~]  resource AWS::ECS::Cluster
│       └ events
│          ├[+]  event aws.ecs@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [ResponseElementsItem.clusterArn]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type AwsvpcConfiguration
│          │     │ └ properties
│          │     │    ├ assignPublicIp: string
│          │     │    └ subnets: string[]
│          │     ├ type NetworkConfiguration
│          │     │ └ properties
│          │     │    └ awsvpcConfiguration: AwsvpcConfiguration
│          │     ├ type Overrides
│          │     │ └ properties
│          │     │    └ containerOverrides: OverridesItem[]
│          │     ├ type Overrides_1
│          │     │ └ properties
│          │     │    ├ containerOverrides: Overrides_1Item[] (required)
│          │     │    └ inferenceAcceleratorOverrides: json[] (required)
│          │     ├ type Overrides_1Item
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[]
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type OverridesItem
│          │     │ └ properties
│          │     │    ├ resourceRequirements: json[]
│          │     │    ├ environment: json[] (required)
│          │     │    ├ memory: number
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: number
│          │     │    └ command: string[]
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ networkConfiguration: NetworkConfiguration
│          │     │    ├ overrides: Overrides
│          │     │    ├ placementConstraints: RequestParametersItem[]
│          │     │    ├ cluster: string (required)
│          │     │    ├ reason: string
│          │     │    ├ executionStoppedAt: string
│          │     │    ├ pullStoppedAt: string
│          │     │    ├ startedBy: string
│          │     │    ├ pullStartedAt: string
│          │     │    ├ count: number
│          │     │    ├ task: string
│          │     │    ├ containerInstance: string
│          │     │    ├ containers: RequestParametersItem_1[]
│          │     │    ├ taskDefinition: string
│          │     │    ├ enableECSManagedTags: boolean
│          │     │    ├ launchType: string
│          │     │    └ status: string
│          │     ├ type RequestParametersItem
│          │     │ └ properties
│          │     │    ├ expression: string (required)
│          │     │    └ type: string (required)
│          │     ├ type RequestParametersItem_1
│          │     │ └ properties
│          │     │    ├ containerName: string (required)
│          │     │    ├ exitCode: number
│          │     │    ├ networkBindings: json[] (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    ├ endpoint: string
│          │     │    ├ failures: json
│          │     │    ├ telemetryEndpoint: string
│          │     │    ├ tasks: ResponseElementsItem[]
│          │     │    └ acknowledgment: string
│          │     ├ type ResponseElementsItem
│          │     │ └ properties
│          │     │    ├ overrides: Overrides_1 (required)
│          │     │    ├ memory: string (required)
│          │     │    ├ attachments: ResponseElementsItemItem[] (required)
│          │     │    ├ startedBy: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ version: number (required)
│          │     │    ├ tags: json[] (required)
│          │     │    ├ createdAt: string (required)
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ taskDefinitionArn: string (required)
│          │     │    ├ platformVersion: string
│          │     │    ├ containers: ResponseElementsItemItem_1[] (required)
│          │     │    ├ containerInstanceArn: string
│          │     │    ├ lastStatus: string (required)
│          │     │    ├ desiredStatus: string (required)
│          │     │    ├ group: string (required)
│          │     │    └ launchType: string (required)
│          │     ├ type ResponseElementsItemItem
│          │     │ └ properties
│          │     │    ├ details: ResponseElementsItemItemItem[] (required)
│          │     │    ├ id: string (required)
│          │     │    ├ type: string (required)
│          │     │    └ status: string (required)
│          │     ├ type ResponseElementsItemItem_1
│          │     │ └ properties
│          │     │    ├ image: string (required)
│          │     │    ├ networkInterfaces: json[] (required)
│          │     │    ├ memory: string
│          │     │    ├ taskArn: string (required)
│          │     │    ├ name: string (required)
│          │     │    ├ cpu: string (required)
│          │     │    ├ containerArn: string (required)
│          │     │    └ lastStatus: string (required)
│          │     ├ type ResponseElementsItemItemItem
│          │     │ └ properties
│          │     │    ├ name: string (required)
│          │     │    └ value: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ webIdFederationData: json (required)
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string
│          ├[+]  event aws.ecs@ECSContainerInstanceStateChange
│          │  ├      description: Schema for event type ECSContainerInstanceStateChange, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Container Instance State Change
│          │  │      rootProperty: ECSContainerInstanceStateChange
│          │  │      resourcesField: [ECSContainerInstanceStateChange.clusterArn]
│          │  └ types
│          │     ├ type AttachmentDetails
│          │     │ └ properties
│          │     │    ├ id: string
│          │     │    ├ type: string
│          │     │    ├ status: string
│          │     │    └ details: detailsItems[]
│          │     ├ type AttributesDetails
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type detailsItems
│          │     │ └ properties
│          │     │    ├ name: string
│          │     │    └ value: string
│          │     ├ type ECSContainerInstanceStateChange
│          │     │ └ properties
│          │     │    ├ versionInfo: VersionInfo (required)
│          │     │    ├ ec2InstanceId: string
│          │     │    ├ attachments: AttachmentDetails[]
│          │     │    ├ registeredResources: ResourceDetails[] (required)
│          │     │    ├ remainingResources: ResourceDetails[] (required)
│          │     │    ├ runningTasksCount: number
│          │     │    ├ registeredAt: string
│          │     │    ├ agentConnected: boolean (required)
│          │     │    ├ agentUpdateStatus: string
│          │     │    ├ version: number (required)
│          │     │    ├ pendingTasksCount: number
│          │     │    ├ clusterArn: string (required)
│          │     │    ├ attributes: AttributesDetails[]
│          │     │    ├ containerInstanceArn: string (required)
│          │     │    ├ status: string (required)
│          │     │    ├ statusReason: string
│          │     │    ├ updatedAt: string (required)
│          │     │    └ accountType: string
│          │     ├ type ResourceDetails
│          │     │ └ properties
│          │     │    ├ integerValue: number
│          │     │    ├ longValue: number
│          │     │    ├ doubleValue: number
│          │     │    ├ name: string (required)
│          │     │    ├ stringSetValue: string[]
│          │     │    └ type: string (required)
│          │     └ type VersionInfo
│          │       └ properties
│          │          ├ dockerVersion: string
│          │          ├ agentHash: string
│          │          └ agentVersion: string
│          ├[+]  event aws.ecs@ECSServiceAction
│          │  ├      description: Schema for event type ECSServiceAction, published by AWS service aws.ecs
│          │  │      source: aws.ecs
│          │  │      detailType: ECS Service Action
│          │  │      rootProperty: ECSServiceAction
│          │  │      resourcesField: [ECSServiceAction.clusterArn]
│          │  └ types
│          │     └ type ECSServiceAction
│          │       └ properties
│          │          ├ capacityProviderArns: string[]
│          │          ├ clusterArn: string (required)
│          │          ├ createdAt: string
│          │          ├ eventName: string (required)
│          │          ├ eventType: string (required)
│          │          ├ reason: string
│          │          ├ desiredCount: number
│          │          ├ containerPort: number
│          │          ├ taskArns: string[]
│          │          ├ taskSetArns: string[]
│          │          ├ containerInstanceArns: string[]
│          │          ├ ec2InstanceIds: string[]
│          │          ├ targetGroupArns: string[]
│          │          ├ serviceRegistryArns: string[]
│          │          └ targets: string[]
│          └[+]  event aws.ecs@ECSTaskStateChange
│             ├      description: Schema for event type ECSTaskStateChange, published by AWS service aws.ecs
│             │      source: aws.ecs
│             │      detailType: ECS Task State Change
│             │      rootProperty: ECSTaskStateChange
│             │      resourcesField: [ECSTaskStateChange.clusterArn]
│             └ types
│                ├ type AttachmentDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ type: string
│                │    ├ status: string
│                │    └ details: details
│                ├ type AttributesDetails
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ image: string
│                │    ├ imageDigest: string
│                │    ├ networkInterfaces: NetworkInterfaceDetails[]
│                │    ├ networkBindings: NetworkBindingDetails[]
│                │    ├ memory: string
│                │    ├ memoryReservation: string
│                │    ├ taskArn: string (required)
│                │    ├ name: string (required)
│                │    ├ exitCode: number
│                │    ├ cpu: string
│                │    ├ containerArn: string (required)
│                │    ├ lastStatus: string (required)
│                │    ├ runtimeId: string
│                │    ├ reason: string
│                │    └ gpuIds: string[]
│                ├ type details
│                │ └ properties
│                │    ├ name: string
│                │    └ value: string
│                ├ type ECSTaskStateChange
│                │ └ properties
│                │    ├ overrides: Overrides (required)
│                │    ├ executionStoppedAt: string
│                │    ├ memory: string
│                │    ├ attachments: AttachmentDetails[]
│                │    ├ attributes: AttributesDetails[]
│                │    ├ pullStartedAt: string
│                │    ├ taskArn: string (required)
│                │    ├ startedAt: string
│                │    ├ createdAt: string (required)
│                │    ├ clusterArn: string (required)
│                │    ├ connectivity: string
│                │    ├ platformVersion: string
│                │    ├ containerInstanceArn: string
│                │    ├ launchType: string
│                │    ├ group: string
│                │    ├ updatedAt: string (required)
│                │    ├ stopCode: string
│                │    ├ pullStoppedAt: string
│                │    ├ connectivityAt: string
│                │    ├ startedBy: string
│                │    ├ cpu: string
│                │    ├ version: number (required)
│                │    ├ stoppingAt: string
│                │    ├ stoppedAt: string
│                │    ├ taskDefinitionArn: string (required)
│                │    ├ stoppedReason: string
│                │    ├ containers: ContainerDetails[] (required)
│                │    ├ desiredStatus: string (required)
│                │    ├ lastStatus: string (required)
│                │    └ availabilityZone: string
│                ├ type NetworkBindingDetails
│                │ └ properties
│                │    ├ bindIP: string
│                │    ├ protocol: string
│                │    ├ containerPort: number
│                │    └ hostPort: number
│                ├ type NetworkInterfaceDetails
│                │ └ properties
│                │    ├ privateIpv4Address: string
│                │    ├ ipv6Address: string
│                │    └ attachmentId: string
│                ├ type Overrides
│                │ └ properties
│                │    └ containerOverrides: OverridesItem[] (required)
│                └ type OverridesItem
│                  └ properties
│                     ├ environment: Map<string>[]
│                     ├ memory: number
│                     ├ name: string (required)
│                     ├ cpu: number
│                     └ command: string[]
├[~] service aws-eks
│ └ resources
│    ├[~]  resource AWS::EKS::Cluster
│    │  └      - documentation: Creates an Amazon EKS control plane.
│    │         The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as `etcd` and the API server. The control plane runs in an account managed by AWS , and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.
│    │         The cluster control plane is provisioned across multiple Availability Zones and fronted by an ELB Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support `kubectl exec` , `logs` , and `proxy` data flows).
│    │         Amazon EKS nodes run in your AWS account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.
│    │         You can use the `endpointPublicAccess` and `endpointPrivateAccess` parameters to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. The endpoint domain name and IP address family depends on the value of the `ipFamily` for the cluster. For more information, see [Amazon EKS Cluster Endpoint Access Control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .
│    │         You can use the `logging` parameter to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see [Amazon EKS Cluster Control Plane Logs](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) in the **Amazon EKS User Guide** .
│    │         > CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see [CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) . 
│    │         In most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see [Allowing users to access your cluster](https://docs.aws.amazon.com/eks/latest/userguide/cluster-auth.html) and [Launching Amazon EKS nodes](https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html) in the *Amazon EKS User Guide* .
│    │         + documentation: Creates an Amazon EKS control plane.
│    │         The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as `etcd` and the API server. The control plane runs in an account managed by AWS , and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.
│    │         The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support `kubectl exec` , `logs` , and `proxy` data flows).
│    │         Amazon EKS nodes run in your AWS account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.
│    │         You can use the `endpointPublicAccess` and `endpointPrivateAccess` parameters to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. The endpoint domain name and IP address family depends on the value of the `ipFamily` for the cluster. For more information, see [Amazon EKS Cluster Endpoint Access Control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .
│    │         You can use the `logging` parameter to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see [Amazon EKS Cluster Control Plane Logs](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) in the **Amazon EKS User Guide** .
│    │         > CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see [CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) . 
│    │         In most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see [Allowing users to access your cluster](https://docs.aws.amazon.com/eks/latest/userguide/cluster-auth.html) and [Launching Amazon EKS nodes](https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html) in the *Amazon EKS User Guide* .
│    └[~]  resource AWS::EKS::Nodegroup
│       ├      - documentation: Creates a managed node group for an Amazon EKS cluster.
│       │      You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template.
│       │      For later updates, you will only be able to update a node group using a launch template only if it was originally deployed with a launch template. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes. For more information about using launch templates, see [Customizing managed nodes with launch templates](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) .
│       │      An Amazon EKS managed node group is an Amazon EC2 Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. For more information, see [Managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .
│       │      > Windows AMI types are only supported for commercial AWS Regions that support Windows on Amazon EKS.
│       │      + documentation: Creates a managed node group for an Amazon EKS cluster.
│       │      You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template.
│       │      For later updates, you will only be able to update a node group using a launch template only if it was originally deployed with a launch template. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes. For more information about using launch templates, see [Customizing managed nodes with launch templates](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) .
│       │      An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. For more information, see [Managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .
│       │      > Windows AMI types are only supported for commercial AWS Regions that support Windows on Amazon EKS.
│       └ types
│          └[~] type ScalingConfig
│            └      - documentation: An object representing the scaling configuration details for the Amazon EC2 Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.
│                   + documentation: An object representing the scaling configuration details for the Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::Database
│    │  └ events
│    │     ├[+]  event aws.glue@GlueDataCatalogDatabaseStateChange
│    │     │  ├      description: Schema for event type GlueDataCatalogDatabaseStateChange, published by AWS service aws.glue
│    │     │  │      source: aws.glue
│    │     │  │      detailType: Glue Data Catalog Database State Change
│    │     │  │      rootProperty: GlueDataCatalogDatabaseStateChange
│    │     │  │      resourcesField: [GlueDataCatalogDatabaseStateChange.databaseName]
│    │     │  └ types
│    │     │     └ type GlueDataCatalogDatabaseStateChange
│    │     │       └ properties
│    │     │          ├ databaseName: string (required)
│    │     │          ├ typeOfChange: string (required)
│    │     │          └ changedTables: string[] (required)
│    │     └[+]  event aws.glue@GlueDataCatalogTableStateChange
│    │        ├      description: Schema for event type GlueDataCatalogTableStateChange, published by AWS service aws.glue
│    │        │      source: aws.glue
│    │        │      detailType: Glue Data Catalog Table State Change
│    │        │      rootProperty: GlueDataCatalogTableStateChange
│    │        │      resourcesField: [GlueDataCatalogTableStateChange.databaseName]
│    │        └ types
│    │           └ type GlueDataCatalogTableStateChange
│    │             └ properties
│    │                ├ databaseName: string (required)
│    │                ├ changedPartitions: string[] (required)
│    │                ├ typeOfChange: string (required)
│    │                └ tableName: string (required)
│    ├[~]  resource AWS::Glue::Integration
│    │  ├      - documentation: The `AWS::Glue::Integration` resource specifies an AWS Glue zero-ETL integration from a data source to a target. For more information, see [zero-ETL integration supported by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/zero-etl-using.html) and [integration structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-integrations.html) in the AWS Glue developer guide.
│    │  │      + documentation: Resource Type definition for AWS::Glue::Integration
│    │  ├ properties
│    │  │  ├ AdditionalEncryptionContext: (documentation changed)
│    │  │  ├ DataFilter: (documentation changed)
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ IntegrationConfig: (documentation changed)
│    │  │  ├ IntegrationName: (documentation changed)
│    │  │  ├ KmsKeyId: (documentation changed)
│    │  │  ├ SourceArn: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ TargetArn: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreateTime: (documentation changed)
│    │  │  ├ IntegrationArn: (documentation changed)
│    │  │  └ Status: (documentation changed)
│    │  └ types
│    │     └[~] type IntegrationConfig
│    │       ├      - documentation: Properties associated with the integration.
│    │       │      + documentation: The configuration settings for the integration.
│    │       └ properties
│    │          ├ ContinuousSync: (documentation changed)
│    │          ├ RefreshInterval: (documentation changed)
│    │          └ SourceProperties: (documentation changed)
│    ├[~]  resource AWS::Glue::IntegrationResourceProperty
│    │  ├      - documentation: The `AWS::Glue::IntegrationResourceProperty` resource type can be used to setup `ResourceProperty` of the AWS Glue connection (for the SaaS source), DynamoDB Database (for DynamoDB source), or AWS Glue database ARN (for the target). ResourceProperty is used to define the properties requires to setup the integration, including the role to access the connection or database, KMS keys, event bus for event notifications and VPC connection. To set both source and target properties the same API needs to be invoked twice, once with the AWS Glue connection ARN as ResourceArn with SourceProcessingProperties and next, with the AWS Glue database ARN as ResourceArn with TargetProcessingProperties respectively.
│    │  │      + documentation: Resource Type definition for AWS::Glue::IntegrationResourceProperty
│    │  ├ properties
│    │  │  └ TargetProcessingProperties: (documentation changed)
│    │  └ types
│    │     ├[~] type SourceProcessingProperties
│    │     │ ├      - documentation: The structure used to define the resource properties associated with the integration source.
│    │     │ │      + documentation: The resource properties associated with the integration source.
│    │     │ └ properties
│    │     │    └ RoleArn: (documentation changed)
│    │     └[~] type TargetProcessingProperties
│    │       ├      - documentation: The structure used to define the resource properties associated with the integration target.
│    │       │      + documentation: The resource properties associated with the integration target.
│    │       └ properties
│    │          ├ ConnectionName: (documentation changed)
│    │          └ RoleArn: (documentation changed)
│    └[~]  resource AWS::Glue::Job
│       └ events
│          ├[+]  event aws.glue@AWSAPICallViaCloudTrail
│          │  ├      description: Schema for event type AWSAPICallViaCloudTrail, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: AWS API Call via CloudTrail
│          │  │      rootProperty: AWSAPICallViaCloudTrail
│          │  │      resourcesField: [RequestParameters.jobName]
│          │  └ types
│          │     ├ type Attributes
│          │     │ └ properties
│          │     │    ├ mfaAuthenticated: string (required)
│          │     │    └ creationDate: string (required)
│          │     ├ type AWSAPICallViaCloudTrail
│          │     │ └ properties
│          │     │    ├ responseElements: ResponseElements (required)
│          │     │    ├ requestParameters: RequestParameters (required)
│          │     │    ├ userIdentity: UserIdentity (required)
│          │     │    ├ eventID: string (required)
│          │     │    ├ awsRegion: string (required)
│          │     │    ├ eventVersion: string (required)
│          │     │    ├ sourceIPAddress: string (required)
│          │     │    ├ eventSource: string (required)
│          │     │    ├ userAgent: string (required)
│          │     │    ├ eventType: string (required)
│          │     │    ├ requestID: string (required)
│          │     │    ├ eventTime: string (required)
│          │     │    └ eventName: string (required)
│          │     ├ type RequestParameters
│          │     │ └ properties
│          │     │    ├ jobName: string (required)
│          │     │    └ allocatedCapacity: number (required)
│          │     ├ type ResponseElements
│          │     │ └ properties
│          │     │    └ jobRunId: string (required)
│          │     ├ type SessionContext
│          │     │ └ properties
│          │     │    ├ sessionIssuer: SessionIssuer (required)
│          │     │    └ attributes: Attributes (required)
│          │     ├ type SessionIssuer
│          │     │ └ properties
│          │     │    ├ accountId: string (required)
│          │     │    ├ principalId: string (required)
│          │     │    ├ type: string (required)
│          │     │    ├ arn: string (required)
│          │     │    └ userName: string (required)
│          │     └ type UserIdentity
│          │       └ properties
│          │          ├ sessionContext: SessionContext (required)
│          │          ├ accessKeyId: string (required)
│          │          ├ accountId: string (required)
│          │          ├ principalId: string (required)
│          │          ├ type: string (required)
│          │          ├ arn: string (required)
│          │          └ invokedBy: string (required)
│          ├[+]  event aws.glue@GlueJobRunStatus
│          │  ├      description: Schema for event type GlueJobRunStatus, published by AWS service aws.glue
│          │  │      source: aws.glue
│          │  │      detailType: Glue Job Run Status
│          │  │      rootProperty: GlueJobRunStatus
│          │  │      resourcesField: [GlueJobRunStatus.jobName]
│          │  └ types
│          │     ├ type GlueJobRunStatus
│          │     │ └ properties
│          │     │    ├ notificationCondition: NotificationCondition (required)
│          │     │    ├ jobName: string (required)
│          │     │    ├ severity: string (required)
│          │     │    ├ state: string (required)
│          │     │    ├ jobRunId: string (required)
│          │     │    ├ message: string (required)
│          │     │    └ startedOn: string (required)
│          │     └ type NotificationCondition
│          │       └ properties
│          │          └ NotifyDelayAfter: number (required)
│          └[+]  event aws.glue@GlueJobStateChange
│             ├      description: Schema for event type GlueJobStateChange, published by AWS service aws.glue
│             │      source: aws.glue
│             │      detailType: Glue Job State Change
│             │      rootProperty: GlueJobStateChange
│             │      resourcesField: [GlueJobStateChange.jobName]
│             └ types
│                └ type GlueJobStateChange
│                  └ properties
│                     ├ jobName: string (required)
│                     ├ severity: string (required)
│                     ├ state: string (required)
│                     ├ jobRunId: string (required)
│                     └ message: string (required)
├[~] service aws-guardduty
│ └ resources
│    └[~]  resource AWS::GuardDuty::Detector
│       └ events
│          └[+]  event aws.guardduty@GuardDutyFinding
│             ├      description: Schema for event type GuardDutyFinding, published by AWS service aws.guardduty
│             │      source: aws.guardduty
│             │      detailType: GuardDuty Finding
│             │      rootProperty: GuardDutyFinding
│             │      resourcesField: [Service.detectorId]
│             └ types
│                ├ type AccessControlList
│                │ └ properties
│                │    ├ allowsPublicReadAccess: boolean
│                │    └ allowsPublicWriteAccess: boolean
│                ├ type AccessKeyDetails
│                │ └ properties
│                │    ├ accessKeyId: string
│                │    ├ principalId: string
│                │    ├ userName: string
│                │    └ userType: string
│                ├ type AccountLevelPermissions
│                │ └ properties
│                │    └ blockPublicAccess: BlockPublicAccess
│                ├ type Action
│                │ └ properties
│                │    ├ awsApiCallAction: AwsApiCallAction_1
│                │    ├ dnsRequestAction: DnsRequestAction
│                │    ├ kubernetesApiCallAction: KubernetesApiCallAction
│                │    ├ networkConnectionAction: NetworkConnectionAction
│                │    ├ portProbeAction: PortProbeAction
│                │    └ actionType: string
│                ├ type AdditionalInfo
│                │ └ properties
│                │    ├ anomalies: Anomalies
│                │    ├ newPolicy: NewPolicy
│                │    ├ oldPolicy: OldPolicy
│                │    ├ profiledBehavior: ProfiledBehavior
│                │    ├ unusualBehavior: UnusualBehavior
│                │    ├ userAgent: UserAgent
│                │    ├ additionalScannedPorts: json[]
│                │    ├ apiCalls: AdditionalInfoItem[]
│                │    ├ domain: string
│                │    ├ inBytes: string
│                │    ├ localPort: string
│                │    ├ outBytes: string
│                │    ├ portsScannedSample: number[]
│                │    ├ recentCredentials: AdditionalInfoItem_1[]
│                │    ├ sample: boolean (required)
│                │    ├ scannedPort: number
│                │    ├ threatListName: string
│                │    ├ threatName: string
│                │    ├ type: string (required)
│                │    ├ unusual: json | string | number
│                │    ├ unusualProtocol: string
│                │    └ value: string (required)
│                ├ type AdditionalInfoItem
│                │ └ properties
│                │    ├ count: number (required)
│                │    ├ firstSeen: number (required)
│                │    ├ lastSeen: number (required)
│                │    └ name: string (required)
│                ├ type AdditionalInfoItem_1
│                │ └ properties
│                │    ├ accessKeyId: string (required)
│                │    ├ ipAddressV4: string (required)
│                │    └ principalId: string (required)
│                ├ type AffectedResources_1
│                │ └ properties
│                │    ├ AWS-CloudTrail-Trail: string
│                │    ├ AWS-EC2-Instance: string
│                │    └ AWS-S3-Bucket: string
│                ├ type Anomalies
│                │ └ properties
│                │    └ anomalousAPIs: string
│                ├ type AwsApiCallAction
│                │ └ properties
│                │    ├ affectedResources: json
│                │    ├ remoteIpDetails: RemoteIpDetails
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type AwsApiCallAction_1
│                │ └ properties
│                │    ├ affectedResources: AffectedResources_1
│                │    ├ remoteAccountDetails: RemoteAccountDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_1
│                │    ├ api: string
│                │    ├ callerType: string
│                │    ├ errorCode: string
│                │    └ serviceName: string
│                ├ type BlockPublicAccess
│                │ └ properties
│                │    ├ blockPublicAcls: boolean
│                │    ├ blockPublicPolicy: boolean
│                │    ├ ignorePublicAcls: boolean
│                │    └ restrictPublicBuckets: boolean
│                ├ type BucketLevelPermissions
│                │ └ properties
│                │    ├ accessControlList: AccessControlList
│                │    ├ blockPublicAccess: BlockPublicAccess
│                │    └ bucketPolicy: AccessControlList
│                ├ type City
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_1
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_2
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_3
│                │ └ properties
│                │    └ cityName: string
│                ├ type City_4
│                │ └ properties
│                │    └ cityName: string (required)
│                ├ type ContainerDetails
│                │ └ properties
│                │    ├ id: string
│                │    ├ image: string
│                │    └ name: string
│                ├ type Country
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_1
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_2
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_3
│                │ └ properties
│                │    └ countryName: string
│                ├ type Country_4
│                │ └ properties
│                │    └ countryName: string (required)
│                ├ type DefaultServerSideEncryption
│                │ └ properties
│                │    ├ encryptionType: string
│                │    └ kmsMasterKeyArn: string
│                ├ type DnsRequestAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    ├ domain: string
│                │    └ protocol: string
│                ├ type EbsVolumeDetails
│                │ └ properties
│                │    ├ scannedVolumeDetails: EbsVolumeDetailsItem[]
│                │    └ skippedVolumeDetails: json
│                ├ type EbsVolumeDetailsItem
│                │ └ properties
│                │    ├ deviceName: string (required)
│                │    ├ encryptionType: string (required)
│                │    ├ kmsKeyArn: json (required)
│                │    ├ snapshotArn: string (required)
│                │    ├ volumeArn: string (required)
│                │    ├ volumeSizeInGB: number (required)
│                │    └ volumeType: string (required)
│                ├ type EbsVolumeScanDetails
│                │ └ properties
│                │    ├ scanDetections: ScanDetections
│                │    ├ scanCompletedAt: number
│                │    ├ scanId: string
│                │    ├ scanStartedAt: number
│                │    ├ sources: string[]
│                │    └ triggerFindingId: string
│                ├ type EcsClusterDetails
│                │ └ properties
│                │    ├ taskDetails: TaskDetails
│                │    ├ arn: string
│                │    ├ name: string
│                │    ├ status: string
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type EcsClusterDetailsItem
│                │ └ properties
│                │    ├ key: string (required)
│                │    └ value: string (required)
│                ├ type EksClusterDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string
│                │    ├ status: string
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ vpcId: string
│                ├ type Evidence
│                │ └ properties
│                │    └ threatIntelligenceDetails: EvidenceItem[]
│                ├ type EvidenceItem
│                │ └ properties
│                │    ├ threatListName: string (required)
│                │    └ threatNames: string[] (required)
│                ├ type GeoLocation
│                │ └ properties
│                │    ├ lat: number
│                │    └ lon: number
│                ├ type GeoLocation_1
│                │ └ properties
│                │    ├ lat: number (required)
│                │    └ lon: number (required)
│                ├ type GuardDutyFinding
│                │ └ properties
│                │    ├ resource: Resource (required)
│                │    ├ service: Service (required)
│                │    ├ accountId: string (required)
│                │    ├ arn: string (required)
│                │    ├ createdAt: string (required)
│                │    ├ description: string (required)
│                │    ├ id: string (required)
│                │    ├ partition: string (required)
│                │    ├ region: string (required)
│                │    ├ schemaVersion: string (required)
│                │    ├ severity: number (required)
│                │    ├ title: string (required)
│                │    ├ type: string (required)
│                │    └ updatedAt: string (required)
│                ├ type HighestSeverityThreatDetails
│                │ └ properties
│                │    ├ count: number
│                │    ├ severity: string
│                │    └ threatName: string
│                ├ type IamInstanceProfile
│                │ └ properties
│                │    ├ arn: string
│                │    └ id: string
│                ├ type InstanceDetails
│                │ └ properties
│                │    ├ iamInstanceProfile: IamInstanceProfile
│                │    ├ availabilityZone: string
│                │    ├ imageDescription: string
│                │    ├ imageId: string
│                │    ├ instanceId: string
│                │    ├ instanceState: string
│                │    ├ instanceType: string
│                │    ├ launchTime: string
│                │    ├ networkInterfaces: InstanceDetailsItem[]
│                │    ├ outpostArn: string
│                │    ├ platform: json
│                │    ├ productCodes: InstanceDetailsItem_1[]
│                │    └ tags: EcsClusterDetailsItem[]
│                ├ type InstanceDetailsItem
│                │ └ properties
│                │    ├ ipv6Addresses: json[] (required)
│                │    ├ networkInterfaceId: string (required)
│                │    ├ privateDnsName: string (required)
│                │    ├ privateIpAddress: string (required)
│                │    ├ privateIpAddresses: InstanceDetailsItemItem[] (required)
│                │    ├ publicDnsName: string (required)
│                │    ├ publicIp: string (required)
│                │    ├ securityGroups: InstanceDetailsItemItem_1[] (required)
│                │    ├ subnetId: string (required)
│                │    └ vpcId: string (required)
│                ├ type InstanceDetailsItem_1
│                │ └ properties
│                │    ├ productCodeId: string (required)
│                │    └ productCodeType: string (required)
│                ├ type InstanceDetailsItemItem
│                │ └ properties
│                │    ├ privateDnsName: string (required)
│                │    └ privateIpAddress: string (required)
│                ├ type InstanceDetailsItemItem_1
│                │ └ properties
│                │    ├ groupId: string (required)
│                │    └ groupName: string (required)
│                ├ type KubernetesApiCallAction
│                │ └ properties
│                │    ├ remoteIpDetails: RemoteIpDetails_2
│                │    ├ parameters: string
│                │    ├ requestUri: string
│                │    ├ sourceIPs: string[]
│                │    ├ statusCode: number
│                │    ├ userAgent: string
│                │    └ verb: string
│                ├ type KubernetesDetails
│                │ └ properties
│                │    ├ kubernetesUserDetails: KubernetesUserDetails
│                │    └ kubernetesWorkloadDetails: KubernetesWorkloadDetails
│                ├ type KubernetesUserDetails
│                │ └ properties
│                │    ├ groups: string[]
│                │    ├ uid: string
│                │    └ username: string
│                ├ type KubernetesWorkloadDetails
│                │ └ properties
│                │    ├ containers: KubernetesWorkloadDetailsItem[]
│                │    ├ name: string
│                │    ├ namespace: string
│                │    ├ type: string
│                │    └ uid: string
│                ├ type KubernetesWorkloadDetailsItem
│                │ └ properties
│                │    ├ securityContext: SecurityContext (required)
│                │    ├ image: string (required)
│                │    ├ imagePrefix: string (required)
│                │    └ name: string (required)
│                ├ type LocalIpDetails
│                │ └ properties
│                │    └ ipAddressV4: string
│                ├ type LocalIpDetails_1
│                │ └ properties
│                │    └ ipAddressV4: string (required)
│                ├ type LocalPortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type LocalPortDetails_1
│                │ └ properties
│                │    ├ port: number (required)
│                │    └ portName: string (required)
│                ├ type NetworkConnectionAction
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails
│                │    ├ localPortDetails: LocalPortDetails
│                │    ├ remoteIpDetails: RemoteIpDetails_3
│                │    ├ remotePortDetails: RemotePortDetails
│                │    ├ blocked: boolean
│                │    ├ connectionDirection: string
│                │    └ protocol: string
│                ├ type NewPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type OldPolicy
│                │ └ properties
│                │    ├ allowUsersToChangePassword: string
│                │    ├ hardExpiry: string
│                │    ├ maxPasswordAge: string
│                │    ├ minimumPasswordLength: string
│                │    ├ passwordReusePrevention: string
│                │    ├ requireLowercaseCharacters: string
│                │    ├ requireNumbers: string
│                │    ├ requireSymbols: string
│                │    └ requireUppercaseCharacters: string
│                ├ type Organization
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_1
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_2
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_3
│                │ └ properties
│                │    ├ asn: string
│                │    ├ asnOrg: string
│                │    ├ isp: string
│                │    └ org: string
│                ├ type Organization_4
│                │ └ properties
│                │    ├ asn: string (required)
│                │    ├ asnOrg: string (required)
│                │    ├ isp: string (required)
│                │    └ org: string (required)
│                ├ type Owner
│                │ └ properties
│                │    └ id: string
│                ├ type PermissionConfiguration
│                │ └ properties
│                │    ├ accountLevelPermissions: AccountLevelPermissions
│                │    └ bucketLevelPermissions: BucketLevelPermissions
│                ├ type PortProbeAction
│                │ └ properties
│                │    ├ blocked: boolean
│                │    └ portProbeDetails: PortProbeActionItem[]
│                ├ type PortProbeActionItem
│                │ └ properties
│                │    ├ localIpDetails: LocalIpDetails_1 (required)
│                │    ├ localPortDetails: LocalPortDetails_1 (required)
│                │    └ remoteIpDetails: RemoteIpDetails_4 (required)
│                ├ type ProfiledBehavior
│                │ └ properties
│                │    ├ frequentProfiledAPIsAccountProfiling: string
│                │    ├ frequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ frequentProfiledASNsAccountProfiling: string
│                │    ├ frequentProfiledASNsBucketProfiling: string
│                │    ├ frequentProfiledASNsUserIdentityProfiling: string
│                │    ├ frequentProfiledBucketsAccountProfiling: string
│                │    ├ frequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserAgentsAccountProfiling: string
│                │    ├ frequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ frequentProfiledUserNamesAccountProfiling: string
│                │    ├ frequentProfiledUserNamesBucketProfiling: string
│                │    ├ frequentProfiledUserTypesAccountProfiling: string
│                │    ├ infrequentProfiledAPIsAccountProfiling: string
│                │    ├ infrequentProfiledAPIsUserIdentityProfiling: string
│                │    ├ infrequentProfiledASNsAccountProfiling: string
│                │    ├ infrequentProfiledASNsBucketProfiling: string
│                │    ├ infrequentProfiledASNsUserIdentityProfiling: string
│                │    ├ infrequentProfiledBucketsAccountProfiling: string
│                │    ├ infrequentProfiledBucketsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserAgentsAccountProfiling: string
│                │    ├ infrequentProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ infrequentProfiledUserNamesAccountProfiling: string
│                │    ├ infrequentProfiledUserNamesBucketProfiling: string
│                │    ├ infrequentProfiledUserTypesAccountProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyAvgAPIsUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfHistoricalDailyMaxAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledAPIsAccountProfiling: string
│                │    ├ rareProfiledAPIsUserIdentityProfiling: string
│                │    ├ rareProfiledASNsAccountProfiling: string
│                │    ├ rareProfiledASNsBucketProfiling: string
│                │    ├ rareProfiledASNsUserIdentityProfiling: string
│                │    ├ rareProfiledBucketsAccountProfiling: string
│                │    ├ rareProfiledBucketsUserIdentityProfiling: string
│                │    ├ rareProfiledUserAgentsAccountProfiling: string
│                │    ├ rareProfiledUserAgentsUserIdentityProfiling: string
│                │    ├ rareProfiledUserNamesAccountProfiling: string
│                │    ├ rareProfiledUserNamesBucketProfiling: string
│                │    └ rareProfiledUserTypesAccountProfiling: string
│                ├ type PublicAccess
│                │ └ properties
│                │    ├ permissionConfiguration: PermissionConfiguration
│                │    └ effectivePermission: string
│                ├ type RemoteAccountDetails
│                │ └ properties
│                │    ├ accountId: string
│                │    └ affiliated: boolean
│                ├ type RemoteIpDetails
│                │ └ properties
│                │    ├ city: City
│                │    ├ country: Country
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_1
│                │ └ properties
│                │    ├ city: City_1
│                │    ├ country: Country_1
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_1
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_2
│                │ └ properties
│                │    ├ city: City_2
│                │    ├ country: Country_2
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_2
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_3
│                │ └ properties
│                │    ├ city: City_3
│                │    ├ country: Country_3
│                │    ├ geoLocation: GeoLocation
│                │    ├ organization: Organization_3
│                │    └ ipAddressV4: string
│                ├ type RemoteIpDetails_4
│                │ └ properties
│                │    ├ city: City_4 (required)
│                │    ├ country: Country_4 (required)
│                │    ├ geoLocation: GeoLocation_1 (required)
│                │    ├ organization: Organization_4 (required)
│                │    └ ipAddressV4: string (required)
│                ├ type RemotePortDetails
│                │ └ properties
│                │    ├ port: number
│                │    └ portName: string
│                ├ type Resource
│                │ └ properties
│                │    ├ accessKeyDetails: AccessKeyDetails
│                │    ├ containerDetails: ContainerDetails
│                │    ├ ebsVolumeDetails: EbsVolumeDetails
│                │    ├ ecsClusterDetails: EcsClusterDetails
│                │    ├ eksClusterDetails: EksClusterDetails
│                │    ├ instanceDetails: InstanceDetails
│                │    ├ kubernetesDetails: KubernetesDetails
│                │    ├ resourceType: string (required)
│                │    └ s3BucketDetails: ResourceItem[]
│                ├ type ResourceItem
│                │ └ properties
│                │    ├ defaultServerSideEncryption: DefaultServerSideEncryption
│                │    ├ owner: Owner
│                │    ├ publicAccess: PublicAccess
│                │    ├ arn: string
│                │    ├ createdAt: number
│                │    ├ name: string (required)
│                │    ├ tags: EcsClusterDetailsItem[]
│                │    └ type: string (required)
│                ├ type ScanDetections
│                │ └ properties
│                │    ├ highestSeverityThreatDetails: HighestSeverityThreatDetails
│                │    ├ scannedItemCount: ScannedItemCount
│                │    ├ threatDetectedByName: ThreatDetectedByName
│                │    └ threatsDetectedItemCount: ThreatsDetectedItemCount
│                ├ type ScannedItemCount
│                │ └ properties
│                │    ├ files: number
│                │    ├ totalGb: number
│                │    └ volumes: number
│                ├ type SecurityContext
│                │ └ properties
│                │    └ privileged: boolean (required)
│                ├ type Service
│                │ └ properties
│                │    ├ action: Action
│                │    ├ additionalInfo: AdditionalInfo (required)
│                │    ├ awsApiCallAction: AwsApiCallAction
│                │    ├ ebsVolumeScanDetails: EbsVolumeScanDetails
│                │    ├ evidence: Evidence
│                │    ├ archived: boolean (required)
│                │    ├ count: number (required)
│                │    ├ detectorId: string (required)
│                │    ├ eventFirstSeen: string (required)
│                │    ├ eventLastSeen: string (required)
│                │    ├ featureName: string
│                │    ├ resourceRole: string
│                │    └ serviceName: string (required)
│                ├ type TaskDetails
│                │ └ properties
│                │    ├ arn: string
│                │    ├ containers: TaskDetailsItem[]
│                │    ├ createdAt: number
│                │    ├ definitionArn: string
│                │    ├ startedAt: number
│                │    ├ startedBy: string
│                │    └ version: string
│                ├ type TaskDetailsItem
│                │ └ properties
│                │    ├ image: string (required)
│                │    └ name: string (required)
│                ├ type ThreatDetectedByName
│                │ └ properties
│                │    ├ itemCount: number
│                │    ├ shortened: boolean
│                │    ├ threatNames: ThreatDetectedByNameItem[]
│                │    └ uniqueThreatNameCount: number
│                ├ type ThreatDetectedByNameItem
│                │ └ properties
│                │    ├ filePaths: ThreatDetectedByNameItemItem[] (required)
│                │    ├ itemCount: number (required)
│                │    ├ name: string (required)
│                │    └ severity: string (required)
│                ├ type ThreatDetectedByNameItemItem
│                │ └ properties
│                │    ├ fileName: string (required)
│                │    ├ filePath: string (required)
│                │    ├ hash: string (required)
│                │    └ volumeArn: string (required)
│                ├ type ThreatsDetectedItemCount
│                │ └ properties
│                │    └ files: number
│                ├ type UnusualBehavior
│                │ └ properties
│                │    ├ isUnusualUserIdentity: string
│                │    ├ numberOfPast24HoursAPIsBucketProfiling: string
│                │    ├ numberOfPast24HoursAPIsBucketUserIdentityProfiling: string
│                │    ├ numberOfPast24HoursAPIsUserIdentityProfiling: string
│                │    ├ unusualAPIsAccountProfiling: string
│                │    ├ unusualAPIsUserIdentityProfiling: string
│                │    ├ unusualASNsAccountProfiling: string
│                │    ├ unusualASNsBucketProfiling: string
│                │    ├ unusualASNsUserIdentityProfiling: string
│                │    ├ unusualBucketsAccountProfiling: string
│                │    ├ unusualBucketsUserIdentityProfiling: string
│                │    ├ unusualUserAgentsAccountProfiling: string
│                │    ├ unusualUserAgentsUserIdentityProfiling: string
│                │    ├ unusualUserNamesAccountProfiling: string
│                │    ├ unusualUserNamesBucketProfiling: string
│                │    └ unusualUserTypesAccountProfiling: string
│                └ type UserAgent
│                  └ properties
│                     ├ fullUserAgent: string
│                     └ userAgentCategory: string
├[~] service aws-healthimaging
│ └ resources
│    └[~]  resource AWS::HealthImaging::Datastore
│       └ events
│          ├[+]  event aws.healthimaging@DataStoreCreated
│          │  ├      description: Schema for event type DataStoreCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Created
│          │  │      rootProperty: DataStoreCreated
│          │  │      resourcesField: [DataStoreCreated.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreating
│          │  ├      description: Schema for event type DataStoreCreating, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creating
│          │  │      rootProperty: DataStoreCreating
│          │  │      resourcesField: [DataStoreCreating.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreating
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreCreationFailed
│          │  ├      description: Schema for event type DataStoreCreationFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Creation Failed
│          │  │      rootProperty: DataStoreCreationFailed
│          │  │      resourcesField: [DataStoreCreationFailed.datastoreId]
│          │  └ types
│          │     └ type DataStoreCreationFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleted
│          │  ├      description: Schema for event type DataStoreDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleted
│          │  │      rootProperty: DataStoreDeleted
│          │  │      resourcesField: [DataStoreDeleted.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@DataStoreDeleting
│          │  ├      description: Schema for event type DataStoreDeleting, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Data Store Deleting
│          │  │      rootProperty: DataStoreDeleting
│          │  │      resourcesField: [DataStoreDeleting.datastoreId]
│          │  └ types
│          │     └ type DataStoreDeleting
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ datastoreName: string (required)
│          │          ├ datastoreStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopied
│          │  ├      description: Schema for event type ImageSetCopied, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copied
│          │  │      rootProperty: ImageSetCopied
│          │  │      resourcesField: [ImageSetCopied.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopied
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyFailed
│          │  ├      description: Schema for event type ImageSetCopyFailed, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copy Failed
│          │  │      rootProperty: ImageSetCopyFailed
│          │  │      resourcesField: [ImageSetCopyFailed.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyFailed
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopying
│          │  ├      description: Schema for event type ImageSetCopying, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying
│          │  │      rootProperty: ImageSetCopying
│          │  │      resourcesField: [ImageSetCopying.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopying
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCopyingWithReadOnlyAccess
│          │  ├      description: Schema for event type ImageSetCopyingWithReadOnlyAccess, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Copying With Read Only Access
│          │  │      rootProperty: ImageSetCopyingWithReadOnlyAccess
│          │  │      resourcesField: [ImageSetCopyingWithReadOnlyAccess.datastoreId]
│          │  └ types
│          │     └ type ImageSetCopyingWithReadOnlyAccess
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetCreated
│          │  ├      description: Schema for event type ImageSetCreated, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Created
│          │  │      rootProperty: ImageSetCreated
│          │  │      resourcesField: [ImageSetCreated.datastoreId]
│          │  └ types
│          │     └ type ImageSetCreated
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleted
│          │  ├      description: Schema for event type ImageSetDeleted, published by AWS service aws.healthimaging
│          │  │      source: aws.medical-imaging
│          │  │      detailType: Image Set Deleted
│          │  │      rootProperty: ImageSetDeleted
│          │  │      resourcesField: [ImageSetDeleted.datastoreId]
│          │  └ types
│          │     └ type ImageSetDeleted
│          │       └ properties
│          │          ├ datastoreId: string (required)
│          │          ├ imageSetId: string (required)
│          │          ├ imageSetState: string (required)
│          │          ├ imageSetWorkflowStatus: string (required)
│          │          └ imagingVersion: string (required)
│          ├[+]  event aws.healthimaging@ImageSetDeleting
│          │  ├      description: Schema for event type ImageSetDeleting, p
... (truncated)

@rix0rrr rix0rrr changed the title feat: add EventBridge importer feat: import EventBridge events Nov 24, 2025
@gasolima gasolima removed the do-not-merge Do not merge this PR until further notice label Nov 24, 2025
@gasolima gasolima added this pull request to the merge queue Nov 24, 2025
Merged via the queue into main with commit fc20a0a Nov 24, 2025
11 checks passed
@gasolima gasolima deleted the eventbridge-importer-pr branch November 24, 2025 10:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants