Skip to content

Instantly share code, notes, and snippets.

@Rud5G
Last active March 13, 2025 16:42
Show Gist options
  • Save Rud5G/fac4a89e022df402a1d229890ea44142 to your computer and use it in GitHub Desktop.
Save Rud5G/fac4a89e022df402a1d229890ea44142 to your computer and use it in GitHub Desktop.
export interface AsffFile {
Findings: Finding[];
}
export interface Finding {
Action: FindingAction;
AwsAccountId: string;
AwsAccountName: string;
CompanyName: string;
Compliance: Compliance;
Confidence: string;
CreatedAt: string;
Criticality: string;
Description: string;
Detection: FindingDetection;
FindingProviderFields: FindingProviderFields;
FirstObservedAt: string;
GeneratorId: string;
Id: string;
LastObservedAt: string;
Malware: Malware[];
Network: Network;
NetworkPath: NetworkPath[];
Note: Note;
PatchSummary: PatchSummary;
Process: Process;
ProductArn: string;
ProductFields: ProductFields;
ProductName: string;
RecordState: string;
Region: string;
RelatedFindings: RelatedFinding[];
Remediation: Remediation;
Resources: Resource[];
SchemaVersion: string;
Severity: Severity;
Sample: string;
SourceUrl: string;
Threats: Threat[];
ThreatIntelIndicators: ThreatIntelIndicator[];
Title: string;
Types: string[];
UpdatedAt: string;
UserDefinedFields: ProductFields;
VerificationState: string;
Vulnerabilities: Vulnerability[];
Workflow: Workflow;
WorkflowState: string;
}
export interface FindingAction {
ActionType: string;
AwsApiCallAction: AwsAPICallAction;
DnsRequestAction: DNSRequestAction;
NetworkConnectionAction: NetworkConnectionAction;
PortProbeAction: PortProbeAction;
}
export interface AwsAPICallAction {
AffectedResources: ProductFields;
Api: string;
CallerType: string;
DomainDetails: DomainDetails;
FirstSeen: string;
LastSeen: string;
RemoteIpDetails: RemoteIPDetails;
ServiceName: string;
}
export interface ProductFields {
string: string;
}
export interface DomainDetails {
Domain: string;
}
export interface RemoteIPDetails {
City: City;
Country: Country;
IpAddressV4: string;
Geolocation?: Geolocation;
Organization: Organization;
GeoLocation?: Geolocation;
}
export interface City {
CityName: string;
}
export interface Country {
CountryCode: string;
CountryName: string;
}
export interface Geolocation {
Lat: string;
Lon: string;
}
export interface Organization {
Asn: string;
AsnOrg: string;
Isp: string;
Org: string;
}
export interface DNSRequestAction {
Blocked: string;
Domain: string;
Protocol: string;
}
export interface NetworkConnectionAction {
Blocked: string;
ConnectionDirection: string;
LocalPortDetails: PortDetails;
Protocol: string;
RemoteIpDetails: RemoteIPDetails;
RemotePortDetails: PortDetails;
}
export interface PortDetails {
Port: string;
PortName: string;
}
export interface PortProbeAction {
Blocked: string;
PortProbeDetails: PortProbeDetail[];
}
export interface PortProbeDetail {
LocalIpDetails: LocalIPDetails;
LocalPortDetails: PortDetails;
RemoteIpDetails: RemoteIPDetails;
}
export interface LocalIPDetails {
IpAddressV4: string;
}
export interface Compliance {
AssociatedStandards: AssociatedStandard[];
RelatedRequirements: string[];
SecurityControlId: string;
SecurityControlParameters: SecurityControlParameter[];
Status: string;
StatusReasons: StatusReason[];
}
export interface AssociatedStandard {
StandardsId: string;
}
export interface SecurityControlParameter {
Name: string;
Value: string[];
}
export interface StatusReason {
Description: string;
ReasonCode: string;
}
export interface FindingDetection {
Sequence: Sequence;
}
export interface Sequence {
Uid: string;
Actors: Actor[];
Endpoints: EndpointElement[];
Signals: Signal[];
SequenceIndicators: Indicator[];
}
export interface Actor {
Id: string;
Session: Session;
User: ActorUser;
}
export interface Session {
Uid: string;
MfAStatus: string;
CreatedTime: string;
Issuer: string;
}
export interface ActorUser {
CredentialUid: string;
Name: string;
Type: string;
Uid: string;
Account: Account;
}
export interface Account {
Uid: string;
Name: string;
}
export interface EndpointElement {
Id: string;
Ip: string;
Domain: string;
Port: string;
Location: Location;
AutonomousSystem: AutonomousSystem;
Connection: Connection;
}
export interface AutonomousSystem {
Name: string;
Number: string;
}
export interface Connection {
Direction: string;
}
export interface Location {
City: string;
Country: string;
Lat: string;
Lon: string;
}
export interface Indicator {
Key: string;
Title: string;
Values: string[];
}
export interface Signal {
Id: string;
Title: string;
ActorIds: string[];
Count: string;
FirstSeenAt: string;
SignalIndicators: Indicator[];
LastSeenAt: string;
Name: string;
ResourceIds: string[];
Type: string;
}
export interface FindingProviderFields {
Confidence: string;
Criticality: string;
RelatedFindings: RelatedFinding[];
Severity: Severity;
Types: string[];
}
export interface RelatedFinding {
ProductArn: string;
Id: string;
}
export interface Severity {
Label: string;
Normalized: string;
Original: string;
}
export interface Malware {
Name: string;
Path: string;
State: string;
Type: string;
}
export interface Network {
DestinationDomain: string;
DestinationIpV4: string;
DestinationIpV6: string;
DestinationPort: string;
Direction: string;
OpenPortRange: PortRange;
Protocol: string;
SourceDomain: string;
SourceIpV4: string;
SourceIpV6: string;
SourceMac: string;
SourcePort: string;
}
export interface PortRange {
Begin: string;
End: string;
}
export interface NetworkPath {
ComponentId: string;
ComponentType: string;
Egress: Gress;
Ingress: Gress;
}
export interface Gress {
Destination: EgressDestination;
Protocol: string;
Source: EgressDestination;
}
export interface EgressDestination {
Address: string[];
PortRanges: PortRange[];
}
export interface Note {
Text: string;
UpdatedAt: string;
UpdatedBy: string;
}
export interface PatchSummary {
FailedCount: string;
Id: string;
InstalledCount: string;
InstalledOtherCount: string;
InstalledPendingReboot: string;
InstalledRejectedCount: string;
MissingCount: string;
Operation: string;
OperationEndTime: string;
OperationStartTime: string;
RebootOption: string;
}
export interface Process {
LaunchedAt: string;
Name: string;
ParentPid: string;
Path: string;
Pid: string;
TerminatedAt: string;
}
export interface Remediation {
Recommendation: Recommendation;
}
export interface Recommendation {
Text: string;
Url: string;
}
export interface Resource {
ApplicationArn: string;
ApplicationName: string;
DataClassification: DataClassification;
Details: Details;
AwsBackupBackupPlan: AwsBackupBackupPlan;
AwsBackupBackupVault: AwsBackupBackupVault;
AwsBackupRecoveryPoint: AwsBackupRecoveryPoint;
AwsCertificateManagerCertificate: AwsCertificateManagerCertificate;
AwsCloudFormationStack: AwsCloudFormationStack;
AwsCloudFrontDistribution: AwsCloudFrontDistribution;
AwsCloudTrailTrail: AwsCloudTrailTrail;
AwsCloudWatchAlarm: AwsCloudWatchAlarm;
AwsCodeBuildProject: AwsCodeBuildProject;
AwsDmsEndpoint: AwsDmsEndpoint;
AwsDmsReplicationInstance: AwsDmsReplicationInstance;
AwsDmsReplicationTask: AwsDmsReplicationTask;
AwsDynamoDbTable: AwsDynamoDBTable;
AwsEc2ClientVpnEndpoint: AwsEc2ClientVPNEndpoint;
AwsEc2Eip: AwsEc2Eip;
AwsEc2Instance: AwsEc2Instance;
AwsEc2LaunchTemplate: AwsEc2LaunchTemplate;
AwsEc2NetworkAcl: AwsEc2NetworkACL;
AwsEc2NetworkInterface: AwsEc2NetworkInterface;
AwsEc2RouteTable: AwsEc2RouteTable;
AwsEc2SecurityGroup: AwsEc2SecurityGroup;
AwsEc2Subnet: AwsEc2Subnet;
AwsEc2TransitGateway: AwsEc2TransitGateway;
AwsEc2Volume: AwsEc2Volume;
AwsEc2Vpc: AwsEc2Vpc;
AwsEc2VpcEndpointService: AwsEc2VpcEndpointService;
AwsEc2VpcPeeringConnection: AwsEc2VpcPeeringConnection;
AwsEcrContainerImage: AwsEcrContainerImage;
AwsEcrRepository: AwsEcrRepository;
AwsEcsCluster: AwsEcsCluster;
AwsEcsContainer: Container;
AwsEcsService: AwsEcsService;
AwsEcsTask: AwsEcsTask;
AwsEcsTaskDefinition: AwsEcsTaskDefinition;
AwsEfsAccessPoint: AwsEFSAccessPoint;
AwsEksCluster: AwsEksCluster;
AwsElasticBeanstalkEnvironment: AwsElasticBeanstalkEnvironment;
AwsElasticSearchDomain: AwsElasticSearchDomain;
AwsElbLoadBalancer: AwsElbLoadBalancer;
AwsElbv2LoadBalancer: AwsElbv2LoadBalancer;
AwsEventSchemasRegistry: AwsEventSchemasRegistry;
AwsEventsEndpoint: AwsEventsEndpoint;
AwsEventsEventBus: AwsEventsEventBus;
AwsGuardDutyDetector: AwsGuardDutyDetector;
AwsIamAccessKey: AwsIamAccessKey;
AwsIamGroup: AwsIamGroup;
AwsIamPolicy: AwsIamPolicy;
AwsIamRole: AwsIamRole;
AwsIamUser: AwsIamUser;
AwsKinesisStream: AwsKinesisStream;
AwsKmsKey: AwsKmsKey;
AwsLambdaFunction: AwsLambdaFunction;
AwsLambdaLayerVersion: AwsLambdaLayerVersion;
AwsMskCluster: AwsMskCluster;
AwsNetworkFirewallFirewall: AwsNetworkFirewallFirewall;
AwsNetworkFirewallFirewallPolicy: AwsNetworkFirewallFirewallPolicy;
AwsNetworkFirewallRuleGroup: AwsNetworkFirewallRuleGroup;
AwsOpenSearchServiceDomain: AwsOpenSearchServiceDomain;
AwsRdsDbCluster: AwsRDSDBCluster;
AwsRdsDbClusterSnapshot: AwsRDSDBClusterSnapshot;
AwsRdsDbInstance: AwsRDSDBInstance;
AwsRdsDbSecurityGroup: AwsRDSDBSecurityGroup;
AwsRdsDbSnapshot: AwsRDSDBSnapshot;
AwsRdsEventSubscription: AwsRDSEventSubscription;
AwsRedshiftCluster: AwsRedshiftCluster;
AwsRoute53HostedZone: AwsRoute53HostedZone;
AwsS3AccessPoint: AwsS3AccessPoint;
AwsS3AccountPublicAccessBlock: AwsS3AccountPublicAccessBlock;
AwsS3Bucket: AwsS3Bucket;
AwsS3Object: AwsS3Object;
AwsSagemakerNotebookInstance: AwsSagemakerNotebookInstance;
AwsSecretsManagerSecret: AwsSecretsManagerSecret;
AwsSnsTopic: AwsSnsTopic;
AwsSqsQueue: AwsSqsQueue;
AwsSsmPatchCompliance: AwsSsmPatchCompliance;
AwsStepFunctionStateMachine: AwsStepFunctionStateMachine;
AwsWafRateBasedRule: AwsWafRRateBasedRule;
AwsWafRegionalRateBasedRule: AwsWafRRateBasedRule;
AwsWafRegionalRule: AwsWafRRule;
AwsWafRegionalRuleGroup: AwsWafRRuleGroup;
AwsWafRegionalWebAcl: AwsWafRegionalWebACL;
AwsWafRule: AwsWafRRule;
AwsWafRuleGroup: AwsWafRRuleGroup;
AwsWafv2RuleGroup: AwsWafv2RuleGroup;
AwsWafWebAcl: AwsWafWebACL;
AwsWafv2WebAcl: AwsWafv2WebACL;
AwsXrayEncryptionConfig: AwsXrayEncryptionConfig;
Container: PurpleContainer;
Other: ProductFields;
Id: string;
Partition: string;
Region: string;
ResourceRole: string;
Tags: ProductFields;
Type: string;
}
export interface AwsBackupBackupPlan {
BackupPlan: BackupPlan;
BackupPlanArn: string;
BackupPlanId: string;
VersionId: string;
}
export interface BackupPlan {
AdvancedBackupSettings: AdvancedBackupSetting[];
BackupPlanName: string;
BackupPlanRule: BackupPlanRule[];
}
export interface AdvancedBackupSetting {
BackupOptions: BackupOptions;
ResourceType: string;
}
export interface BackupOptions {
WindowsVSS: string;
}
export interface BackupPlanRule {
CompletionWindowMinutes: string;
CopyActions: CopyAction[];
Lifecycle: BackupPlanRuleLifecycle;
RuleName: string;
ScheduleExpression: string;
StartWindowMinutes: string;
TargetBackupVault: string;
}
export interface CopyAction {
DestinationBackupVaultArn: string;
Lifecycle: CopyActionLifecycle;
}
export interface CopyActionLifecycle {
DeleteAfterDays: string;
MoveToColdStorageAfterDays: string;
}
export interface BackupPlanRuleLifecycle {
DeleteAfterDays: string;
}
export interface AwsBackupBackupVault {
AccessPolicy: AccessPolicy;
BackupVaultArn: string;
BackupVaultName: string;
EncryptionKeyArn: string;
Notifications: Notifications;
}
export interface AccessPolicy {
Statement: Statement[];
Version: string;
}
export interface Statement {
Action: string[];
Effect: string;
Principal: Principal;
Resource: string;
}
export interface Principal {
AWS: string;
}
export interface Notifications {
BackupVaultEvents: string[];
SNSTopicArn: string;
}
export interface AwsBackupRecoveryPoint {
BackupSizeInBytes: string;
BackupVaultName: string;
BackupVaultArn: string;
CalculatedLifecycle: CalculatedLifecycle;
CompletionDate: string;
CreatedBy: CreatedBy;
CreationDate: string;
EncryptionKeyArn: string;
IamRoleArn: string;
IsEncrypted: string;
LastRestoreTime: string;
Lifecycle: CopyActionLifecycle;
RecoveryPointArn: string;
ResourceArn: string;
ResourceType: string;
SourceBackupVaultArn: string;
Status: string;
StatusMessage: string;
StorageClass: string;
}
export interface CalculatedLifecycle {
DeleteAt: string;
MoveToColdStorageAt: string;
}
export interface CreatedBy {
BackupPlanArn: string;
BackupPlanId: string;
BackupPlanVersion: string;
BackupRuleId: string;
}
export interface AwsCertificateManagerCertificate {
CertificateAuthorityArn: string;
CreatedAt: string;
DomainName: string;
DomainValidationOptions: DomainValidationOption[];
ExtendedKeyUsages: ExtendedKeyUsage[];
FailureReason: string;
ImportedAt: string;
InUseBy: string[];
IssuedAt: string;
Issuer: string;
KeyAlgorithm: string;
KeyUsages: KeyUsage[];
NotAfter: string;
NotBefore: string;
Options: Options;
RenewalEligibility: string;
RenewalSummary: RenewalSummary;
Serial: string;
SignatureAlgorithm: string;
Status: string;
Subject: string;
SubjectAlternativeNames: string[];
Type: string;
}
export interface DomainValidationOption {
DomainName: string;
ResourceRecord: ResourceRecord;
ValidationDomain: string;
ValidationEmails: string[];
ValidationMethod: string;
ValidationStatus: string;
}
export interface ResourceRecord {
Name: string;
Type: string;
Value: string;
}
export interface ExtendedKeyUsage {
Name: string;
OId: string;
}
export interface KeyUsage {
Name: string;
}
export interface Options {
CertificateTransparencyLoggingPreference: string;
}
export interface RenewalSummary {
DomainValidationOptions: DomainValidationOption[];
RenewalStatus: string;
RenewalStatusReason: string;
UpdatedAt: string;
}
export interface AwsCloudFormationStack {
Capabilities: string[];
CreationTime: string;
Description: string;
DisableRollback: string;
DriftInformation: DriftInformation;
EnableTerminationProtection: string;
LastUpdatedTime: string;
NotificationArns: string[];
Outputs: Output[];
RoleArn: string;
StackId: string;
StackName: string;
StackStatus: string;
StackStatusReason: string;
TimeoutInMinutes: string;
}
export interface DriftInformation {
StackDriftStatus: string;
}
export interface Output {
Description: string;
OutputKey: string;
OutputValue: string;
}
export interface AwsCloudFrontDistribution {
CacheBehaviors: CacheBehaviors;
DefaultCacheBehavior: DefaultCacheBehavior;
DefaultRootObject: string;
DomainName: string;
Etag: string;
LastModifiedTime: string;
Logging: AwsCloudFrontDistributionLogging;
OriginGroups: OriginGroups;
Origins: Origins;
Status: string;
ViewerCertificate: ViewerCertificate;
WebAclId: string;
}
export interface CacheBehaviors {
Items: DefaultCacheBehavior[];
}
export interface DefaultCacheBehavior {
ViewerProtocolPolicy: string;
}
export interface AwsCloudFrontDistributionLogging {
Bucket: string;
Enabled: string;
IncludeCookies: string;
Prefix: string;
}
export interface OriginGroups {
Items: OriginGroupsItem[];
}
export interface OriginGroupsItem {
FailoverCriteria: FailoverCriteria;
}
export interface FailoverCriteria {
StatusCodes: StatusCodes;
}
export interface StatusCodes {
Items: string[];
Quantity: string;
}
export interface Origins {
Items: OriginsItem[];
}
export interface OriginsItem {
CustomOriginConfig: CustomOriginConfig;
DomainName: string;
Id: string;
OriginPath: string;
S3OriginConfig: S3OriginConfig;
}
export interface CustomOriginConfig {
HttpPort: string;
HttpsPort: string;
OriginKeepaliveTimeout: string;
OriginProtocolPolicy: string;
OriginReadTimeout: string;
OriginSslProtocols: StatusCodes;
}
export interface S3OriginConfig {
OriginAccessIdentity: string;
}
export interface ViewerCertificate {
AcmCertificateArn: string;
Certificate: string;
CertificateSource: string;
CloudFrontDefaultCertificate: string;
IamCertificateId: string;
MinimumProtocolVersion: string;
SslSupportMethod: string;
}
export interface AwsCloudTrailTrail {
CloudWatchLogsLogGroupArn: string;
CloudWatchLogsRoleArn: string;
HasCustomEventSelectors: string;
HomeRegion: string;
IncludeGlobalServiceEvents: string;
IsMultiRegionTrail: string;
IsOrganizationTrail: string;
KmsKeyId: string;
LogFileValidationEnabled: string;
Name: string;
S3BucketName: string;
S3KeyPrefix: string;
SnsTopicArn: string;
SnsTopicName: string;
TrailArn: string;
}
export interface AwsCloudWatchAlarm {
ActionsEnabled: string;
AlarmActions: string[];
AlarmArn: string;
AlarmConfigurationUpdatedTimestamp: string;
AlarmDescription: string;
AlarmName: string;
ComparisonOperator: string;
DatapointsToAlarm: string;
Dimensions: Dimension[];
EvaluateLowSampleCountPercentile: string;
EvaluationPeriods: string;
ExtendedStatistic: string;
InsufficientDataActions: string[];
MetricName: string;
Namespace: string;
OkActions: string[];
Period: string;
Statistic: string;
Threshold: string;
ThresholdMetricId: string;
TreatMissingData: string;
Unit: string;
}
export interface Dimension {
Name: string;
Value: string;
}
export interface AwsCodeBuildProject {
Artifacts: Artifact[];
SecondaryArtifacts: Artifact[];
EncryptionKey: string;
Certificate: string;
Environment: AwsCodeBuildProjectEnvironment;
LogsConfig: LogsConfig;
Name: string;
ServiceRole: string;
Source: Source;
VpcConfig: VpcConfig;
}
export interface Artifact {
ArtifactIdentifier: string;
EncryptionDisabled: string;
Location: string;
Name: string;
NamespaceType: string;
OverrideArtifactName: string;
Packaging: string;
Path: string;
Type: string;
}
export interface AwsCodeBuildProjectEnvironment {
Certificate: string;
EnvironmentVariables: ResourceRecord[];
ImagePullCredentialsType: string;
PrivilegedMode: string;
RegistryCredential: RegistryCredential;
Type: string;
}
export interface RegistryCredential {
Credential: string;
CredentialProvider: string;
}
export interface LogsConfig {
CloudWatchLogs: CloudWatchLogs;
S3Logs: S3Logs;
}
export interface CloudWatchLogs {
GroupName: string;
Status: string;
StreamName: string;
}
export interface S3Logs {
EncryptionDisabled: string;
Location: string;
Status: string;
}
export interface Source {
Type: string;
Location: string;
GitCloneDepth: string;
}
export interface VpcConfig {
VpcId: string;
Subnets: string[];
SecurityGroupIds: string[];
}
export interface AwsDmsEndpoint {
CertificateArn: string;
DatabaseName: string;
EndpointArn: string;
EndpointIdentifier: string;
EndpointType: string;
EngineName: string;
KmsKeyId: string;
Port: string;
ServerName: string;
SslMode: string;
Username: string;
}
export interface AwsDmsReplicationInstance {
AllocatedStorage: string;
AutoMinorVersionUpgrade: string;
AvailabilityZone: string;
EngineVersion: string;
KmsKeyId: string;
MultiAZ: string;
PreferredMaintenanceWindow: string;
PubliclyAccessible: string;
ReplicationInstanceClass: string;
ReplicationInstanceIdentifier: string;
ReplicationSubnetGroup: ReplicationSubnetGroup;
VpcSecurityGroups: AwsDmsReplicationInstanceVpcSecurityGroup[];
}
export interface ReplicationSubnetGroup {
ReplicationSubnetGroupIdentifier: string;
}
export interface AwsDmsReplicationInstanceVpcSecurityGroup {
VpcSecurityGroupId: string;
}
export interface AwsDmsReplicationTask {
CdcStartPosition: string;
Id: string;
MigrationType: string;
ReplicationInstanceArn: string;
ReplicationTaskIdentifier: string;
ReplicationTaskSettings: ProductFields;
SourceEndpointArn: string;
TableMappings: ProductFields;
TargetEndpointArn: string;
}
export interface AwsDynamoDBTable {
AttributeDefinitions: AttributeDefinition[];
BillingModeSummary: BillingModeSummary;
CreationDateTime: string;
DeletionProtectionEnabled: string;
GlobalSecondaryIndexes: AwsDynamoDBTableGlobalSecondaryIndex[];
GlobalTableVersion: string;
ItemCount: string;
KeySchema: KeySchema[];
LatestStreamArn: string;
LatestStreamLabel: string;
LocalSecondaryIndexes: LocalSecondaryIndex[];
ProvisionedThroughput: ProvisionedThroughput;
Replicas: Replica[];
RestoreSummary: RestoreSummary;
SseDescription: SSEDescription;
StreamSpecification: StreamSpecification;
TableId: string;
TableName: string;
TableSizeBytes: string;
TableStatus: string;
}
export interface AttributeDefinition {
AttributeName: string;
AttributeType: string;
}
export interface BillingModeSummary {
BillingMode: string;
LastUpdateToPayPerRequestDateTime: string;
}
export interface AwsDynamoDBTableGlobalSecondaryIndex {
Backfilling: string;
IndexArn: string;
IndexName: string;
IndexSizeBytes: string;
IndexStatus: string;
ItemCount: string;
KeySchema: KeySchema[];
Projection: Projection;
ProvisionedThroughput: ProvisionedThroughput;
}
export interface KeySchema {
AttributeName: string;
KeyType: string;
}
export interface Projection {
NonKeyAttributes: string[];
ProjectionType: string;
}
export interface ProvisionedThroughput {
LastDecreaseDateTime: string;
LastIncreaseDateTime: string;
NumberOfDecreasesToday: string;
ReadCapacityUnits: string;
WriteCapacityUnits: string;
}
export interface LocalSecondaryIndex {
IndexArn: string;
IndexName: string;
KeySchema: KeySchema[];
Projection: Projection;
}
export interface Replica {
GlobalSecondaryIndexes: ReplicaGlobalSecondaryIndex[];
KmsMasterKeyId: string;
ProvisionedThroughputOverride: ProvisionedThroughputOverride;
RegionName: string;
ReplicaStatus: string;
ReplicaStatusDescription: string;
}
export interface ReplicaGlobalSecondaryIndex {
IndexName: string;
ProvisionedThroughputOverride: ProvisionedThroughputOverride;
}
export interface ProvisionedThroughputOverride {
ReadCapacityUnits: string;
}
export interface RestoreSummary {
RestoreDateTime: string;
RestoreInProgress: string;
SourceBackupArn: string;
SourceTableArn: string;
}
export interface SSEDescription {
InaccessibleEncryptionDateTime: string;
KmsMasterKeyArn: string;
SseType: string;
Status: string;
}
export interface StreamSpecification {
StreamEnabled: string;
StreamViewType: string;
}
export interface AwsEc2ClientVPNEndpoint {
AuthenticationOptions: AuthenticationOption[];
ClientCidrBlock: string;
ClientConnectOptions: ClientConnectOptions;
ClientLoginBannerOptions: ClientConnectOptions;
ClientVpnEndpointId: string;
ConnectionLogOptions: ClientConnectOptions;
Description: string;
DnsServer: string[];
ServerCertificateArn: string;
SecurityGroupIdSet: string[];
SelfServicePortalUrl: string;
SessionTimeoutHours: string;
SplitTunnel: string;
TransportProtocol: string;
VpcId: string;
VpnPort: string;
}
export interface AuthenticationOption {
MutualAuthentication: MutualAuthentication;
Type: string;
}
export interface MutualAuthentication {
ClientRootCertificateChainArn: string;
}
export interface ClientConnectOptions {
Enabled: string;
}
export interface AwsEc2Eip {
AllocationId: string;
AssociationId: string;
Domain: string;
InstanceId: string;
NetworkBorderGroup: string;
NetworkInterfaceId: string;
NetworkInterfaceOwnerId: string;
PrivateIpAddress: string;
PublicIp: string;
PublicIpv4Pool: string;
}
export interface AwsEc2Instance {
IamInstanceProfileArn: string;
ImageId: string;
IpV4Addresses: string[];
IpV6Addresses: string[];
KeyName: string;
LaunchedAt: string;
MetadataOptions: AwsEc2InstanceMetadataOptions;
Monitoring: Monitoring;
NetworkInterfaces: AwsEc2InstanceNetworkInterface[];
SubnetId: string;
Type: string;
VirtualizationType: string;
VpcId: string;
}
export interface AwsEc2InstanceMetadataOptions {
HttpEndpoint: string;
HttpProtocolIpv6: string;
HttpPutResponseHopLimit: string;
HttpTokens: string;
InstanceMetadataTags: string;
}
export interface Monitoring {
State: string;
}
export interface AwsEc2InstanceNetworkInterface {
NetworkInterfaceId: string;
}
export interface AwsEc2LaunchTemplate {
DefaultVersionNumber: string;
ElasticGpuSpecifications: string[];
ElasticInferenceAccelerators: string[];
Id: string;
ImageId: string;
LatestVersionNumber: string;
LaunchTemplateData: LaunchTemplateData;
LaunchTemplateName: string;
LicenseSpecifications: string[];
SecurityGroupIds: string[];
SecurityGroups: string[];
TagSpecifications: string[];
}
export interface LaunchTemplateData {
BlockDeviceMappings: LaunchTemplateDataBlockDeviceMapping[];
MetadataOptions: LaunchTemplateDataMetadataOptions;
Monitoring: ClientConnectOptions;
NetworkInterfaces: LaunchTemplateDataNetworkInterface[];
}
export interface LaunchTemplateDataBlockDeviceMapping {
DeviceName: string;
Ebs: PurpleEbs;
}
export interface PurpleEbs {
DeleteonTermination: string;
Encrypted: string;
SnapshotId: string;
VolumeSize: string;
VolumeType: string;
}
export interface LaunchTemplateDataMetadataOptions {
HttpTokens: string;
HttpPutResponseHopLimit: string;
}
export interface LaunchTemplateDataNetworkInterface {
AssociatePublicIpAddress: string;
}
export interface AwsEc2NetworkACL {
Associations: Association[];
Entries: Entry[];
IsDefault: string;
NetworkAclId: string;
OwnerId: string;
VpcId: string;
}
export interface Association {
NetworkAclAssociationId: string;
NetworkAclId: string;
SubnetId: string;
}
export interface Entry {
CidrBlock: string;
Egress: string;
IcmpTypeCode: ICMPTypeCode;
Ipv6CidrBlock: string;
PortRange: EntryPortRange;
Protocol: string;
RuleAction: string;
RuleNumber: string;
}
export interface ICMPTypeCode {
Code: string;
Type: string;
}
export interface EntryPortRange {
From: string;
To: string;
}
export interface AwsEc2NetworkInterface {
Attachment: AwsEc2NetworkInterfaceAttachment;
Ipv6Addresses: Ipv6Address[];
NetworkInterfaceId: string;
PrivateIpAddresses: PrivateIPAddress[];
PublicDnsName: string;
PublicIp: string;
SecurityGroups: SecurityGroup[];
SourceDestCheck: string;
}
export interface AwsEc2NetworkInterfaceAttachment {
AttachmentId: string;
AttachTime: string;
DeleteOnTermination: string;
DeviceIndex: string;
InstanceId: string;
InstanceOwnerId: string;
Status: string;
}
export interface Ipv6Address {
Ipv6Address: string;
}
export interface PrivateIPAddress {
PrivateDnsName: string;
PrivateIpAddress: string;
}
export interface SecurityGroup {
GroupId: string;
GroupName: string;
}
export interface AwsEc2RouteTable {
AssociationSet: AssociationSet[];
PropogatingVgwSet: any[];
RouteTableId: string;
RouteSet: RouteSet[];
VpcId: string;
}
export interface AssociationSet {
AssociationState: Monitoring;
Main: string;
RouteTableAssociationId: string;
RouteTableId: string;
}
export interface RouteSet {
DestinationCidrBlock: string;
GatewayId: string;
Origin: string;
State: string;
}
export interface AwsEc2SecurityGroup {
GroupId: string;
GroupName: string;
IpPermissions: IPPermission[];
IpPermissionsEgress: IPPermission[];
OwnerId: string;
VpcId: string;
}
export interface IPPermission {
FromPort: string;
IpProtocol: string;
IpRanges: IPPermissionIPRange[];
Ipv6Ranges: Ipv6Range[];
PrefixListIds: PrefixListID[];
ToPort: string;
UserIdGroupPairs: UserIDGroupPair[];
}
export interface IPPermissionIPRange {
CidrIp: string;
}
export interface Ipv6Range {
CidrIpv6: string;
}
export interface PrefixListID {
PrefixListId: string;
}
export interface UserIDGroupPair {
GroupId: string;
GroupName: string;
PeeringStatus: string;
UserId: string;
VpcId: string;
VpcPeeringConnectionId: string;
}
export interface AwsEc2Subnet {
AssignIpv6AddressOnCreation: string;
AvailabilityZone: string;
AvailabilityZoneId: string;
AvailableIpAddressCount: string;
CidrBlock: string;
DefaultForAz: string;
Ipv6CidrBlockAssociationSet: Ipv6CIDRBlockAssociationSet[];
MapPublicIpOnLaunch: string;
OwnerId: string;
State: string;
SubnetArn: string;
SubnetId: string;
VpcId: string;
}
export interface Ipv6CIDRBlockAssociationSet {
AssociationId: string;
Ipv6CidrBlock: string;
CidrBlockState: string;
}
export interface AwsEc2TransitGateway {
AmazonSideAsn: string;
AssociationDefaultRouteTableId: string;
AutoAcceptSharedAttachments: string;
DefaultRouteTableAssociation: string;
DefaultRouteTablePropagation: string;
Description: string;
DnsSupport: string;
Id: string;
MulticastSupport: string;
PropagationDefaultRouteTableId: string;
TransitGatewayCidrBlocks: string[];
VpnEcmpSupport: string;
}
export interface AwsEc2Volume {
Attachments: AttachmentElement[];
CreateTime: string;
DeviceName: string;
Encrypted: string;
KmsKeyId: string;
Size: string;
SnapshotId: string;
Status: string;
VolumeId: string;
VolumeScanStatus: string;
VolumeType: string;
}
export interface AttachmentElement {
AttachTime: string;
DeleteOnTermination: string;
InstanceId: string;
Status: string;
}
export interface AwsEc2Vpc {
CidrBlockAssociationSet: CIDRBlockAssociationSet[];
DhcpOptionsId: string;
Ipv6CidrBlockAssociationSet: Ipv6CIDRBlockAssociationSet[];
State: string;
}
export interface CIDRBlockAssociationSet {
AssociationId: string;
CidrBlock: string;
CidrBlockState: string;
}
export interface AwsEc2VpcEndpointService {
AcceptanceRequired: string;
AvailabilityZones: string[];
BaseEndpointDnsNames: string[];
ManagesVpcEndpoints: string;
GatewayLoadBalancerArns: string[];
NetworkLoadBalancerArns: string[];
PrivateDnsName: string;
ServiceId: string;
ServiceName: string;
ServiceState: string;
ServiceType: ServiceType[];
}
export interface ServiceType {
ServiceType: string;
}
export interface AwsEc2VpcPeeringConnection {
AccepterVpcInfo: TerVpcInfo;
ExpirationTime: string;
RequesterVpcInfo: TerVpcInfo;
Status: Status;
VpcPeeringConnectionId: string;
}
export interface TerVpcInfo {
CidrBlock: string;
CidrBlockSet: CIDRBlockSet[];
Ipv6CidrBlockSet: Ipv6CIDRBlockSet[];
OwnerId: string;
PeeringOptions: PeeringOptions;
Region: string;
VpcId: string;
}
export interface CIDRBlockSet {
CidrBlock: string;
}
export interface Ipv6CIDRBlockSet {
Ipv6CidrBlock: string;
}
export interface PeeringOptions {
AllowDnsResolutionFromRemoteVpc: string;
AllowEgressFromLocalClassicLinkToRemoteVpc: string;
AllowEgressFromLocalVpcToRemoteClassicLink: string;
}
export interface Status {
Code: string;
Message: string;
}
export interface AwsEcrContainerImage {
Architecture: string;
ImageDigest: string;
ImagePublishedAt: string;
ImageTags: string[];
RegistryId: string;
RepositoryName: string;
}
export interface AwsEcrRepository {
Arn: string;
ImageScanningConfiguration: ImageScanningConfiguration;
ImageTagMutability: string;
LifecyclePolicy: LifecyclePolicy;
RepositoryName: string;
RepositoryPolicyText: string;
}
export interface ImageScanningConfiguration {
ScanOnPush: string;
}
export interface LifecyclePolicy {
LifecyclePolicyText: string;
RegistryId: string;
}
export interface AwsEcsCluster {
ActiveServicesCount: string;
CapacityProviders: string[];
ClusterArn: string;
ClusterName: string;
ClusterSettings: Dimension[];
Configuration: AwsEcsClusterConfiguration;
DefaultCapacityProviderStrategy: CapacityProviderStrategy[];
RegisteredContainerInstancesCount: string;
RunningTasksCount: string;
Status: string;
}
export interface AwsEcsClusterConfiguration {
ExecuteCommandConfiguration: ExecuteCommandConfiguration;
}
export interface ExecuteCommandConfiguration {
KmsKeyId: string;
LogConfiguration: ExecuteCommandConfigurationLogConfiguration;
Logging: string;
}
export interface ExecuteCommandConfigurationLogConfiguration {
CloudWatchEncryptionEnabled: string;
CloudWatchLogGroupName: string;
S3BucketName: string;
S3EncryptionEnabled: string;
S3KeyPrefix: string;
}
export interface CapacityProviderStrategy {
Base: string;
CapacityProvider: string;
Weight: string;
}
export interface Container {
Image: string;
MountPoints: AwsEcsContainerMountPoint[];
Name: string;
Privileged: string;
}
export interface AwsEcsContainerMountPoint {
ContainerPath: string;
SourceVolume: string;
}
export interface AwsEcsService {
CapacityProviderStrategy: CapacityProviderStrategy[];
Cluster: string;
DeploymentConfiguration: DeploymentConfiguration;
DeploymentController: DeploymentController;
DesiredCount: string;
EnableEcsManagedTags: string;
EnableExecuteCommand: string;
HealthCheckGracePeriodSeconds: string;
LaunchType: string;
LoadBalancers: LoadBalancer[];
Name: string;
NetworkConfiguration: NetworkConfiguration;
PlacementConstraints: PlacementConstraint[];
PlacementStrategies: PlacementStrategy[];
PlatformVersion: string;
PropagateTags: string;
Role: string;
SchedulingStrategy: string;
ServiceArn: string;
ServiceName: string;
ServiceRegistries: ServiceRegistry[];
TaskDefinition: string;
}
export interface DeploymentConfiguration {
DeploymentCircuitBreaker: DeploymentCircuitBreaker;
MaximumPercent: string;
MinimumHealthyPercent: string;
}
export interface DeploymentCircuitBreaker {
Enable: string;
Rollback: string;
}
export interface DeploymentController {
Type: string;
}
export interface LoadBalancer {
ContainerName: string;
ContainerPort: string;
LoadBalancerName: string;
TargetGroupArn: string;
}
export interface NetworkConfiguration {
AwsVpcConfiguration: AwsVpcConfiguration;
}
export interface AwsVpcConfiguration {
AssignPublicIp: string;
SecurityGroups: string[];
Subnets: string[];
}
export interface PlacementConstraint {
Expression: string;
Type: string;
}
export interface PlacementStrategy {
Field: string;
Type: string;
}
export interface ServiceRegistry {
ContainerName: string;
ContainerPort: string;
Port: string;
RegistryArn: string;
}
export interface AwsEcsTask {
CreatedAt: string;
ClusterArn: string;
Group: string;
StartedAt: string;
StartedBy: string;
TaskDefinitionArn: string;
Version: string;
Volumes: AwsEcsTaskVolume[];
Containers: Container[];
}
export interface AwsEcsTaskVolume {
Name: string;
Host: Host;
}
export interface Host {
SourcePath: string;
}
export interface AwsEcsTaskDefinition {
ContainerDefinitions: ContainerDefinition[];
Cpu: string;
ExecutionRoleArn: string;
Family: string;
InferenceAccelerators: InferenceAccelerator[];
IpcMode: string;
Memory: string;
NetworkMode: string;
PidMode: string;
PlacementConstraints: PlacementConstraint[];
ProxyConfiguration: ProxyConfiguration;
RequiresCompatibilities: string[];
Status: string;
TaskRoleArn: string;
Volumes: AwsEcsTaskDefinitionVolume[];
}
export interface ContainerDefinition {
Command: string[];
Cpu: string;
DependsOn: DependsOn[];
DisableNetworking: string;
DnsSearchDomains: string[];
DnsServers: string[];
DockerLabels: ProductFields;
DockerSecurityOptions: string[];
EntryPoint: string[];
Environment: Dimension[];
EnvironmentFiles: EnvironmentFile[];
Essential: string;
ExtraHosts: ExtraHost[];
FirelensConfiguration: FirelensConfiguration;
HealthCheck: ContainerDefinitionHealthCheck;
Hostname: string;
Image: string;
Interactive: string;
Links: string[];
LinuxParameters: LinuxParameters;
LogConfiguration: ContainerDefinitionLogConfiguration;
Memory: string;
MemoryReservation: string;
MountPoints: ContainerDefinitionMountPoint[];
Name: string;
PortMappings: PortMapping[];
Privileged: string;
PseudoTerminal: string;
ReadonlyRootFilesystem: string;
RepositoryCredentials: RepositoryCredentials;
ResourceRequirements: EnvironmentFile[];
Secrets: Secret[];
StartTimeout: string;
StopTimeout: string;
SystemControls: SystemControl[];
Ulimits: Ulimit[];
User: string;
VolumesFrom: VolumesFrom[];
WorkingDirectory: string;
}
export interface DependsOn {
Condition: string;
ContainerName: string;
}
export interface EnvironmentFile {
Type: string;
Value: string;
}
export interface ExtraHost {
Hostname: string;
IpAddress: string;
}
export interface FirelensConfiguration {
Options: ProductFields;
Type: string;
}
export interface ContainerDefinitionHealthCheck {
Command: string[];
Interval: string;
Retries: string;
StartPeriod: string;
Timeout: string;
}
export interface LinuxParameters {
Capabilities: Capabilities;
Devices: Device[];
InitProcessEnabled: string;
MaxSwap: string;
SharedMemorySize: string;
Swappiness: string;
Tmpfs: Tmpf[];
}
export interface Capabilities {
Add: string[];
Drop: string[];
}
export interface Device {
ContainerPath: string;
HostPath: string;
Permissions: string[];
}
export interface Tmpf {
ContainerPath: string;
MountOptions: string[];
Size: string;
}
export interface ContainerDefinitionLogConfiguration {
LogDriver: string;
Options: ProductFields;
SecretOptions: Secret[];
}
export interface Secret {
Name: string;
ValueFrom: string;
}
export interface ContainerDefinitionMountPoint {
ContainerPath: string;
ReadOnly: string;
SourceVolume: string;
}
export interface PortMapping {
ContainerPort: string;
HostPort: string;
Protocol: string;
}
export interface RepositoryCredentials {
CredentialsParameter: string;
}
export interface SystemControl {
Namespace: string;
Value: string;
}
export interface Ulimit {
HardLimit: string;
Name: string;
SoftLimit: string;
}
export interface VolumesFrom {
ReadOnly: string;
SourceContainer: string;
}
export interface InferenceAccelerator {
DeviceName: string;
DeviceType: string;
}
export interface ProxyConfiguration {
ContainerName: string;
ProxyConfigurationProperties: Dimension[];
Type: string;
}
export interface AwsEcsTaskDefinitionVolume {
DockerVolumeConfiguration: DockerVolumeConfiguration;
EfsVolumeConfiguration: EFSVolumeConfiguration;
Host: Host;
Name: string;
}
export interface DockerVolumeConfiguration {
Autoprovision: string;
Driver: string;
DriverOpts: ProductFields;
Labels: ProductFields;
Scope: string;
}
export interface EFSVolumeConfiguration {
AuthorizationConfig: AuthorizationConfig;
FilesystemId: string;
RootDirectory: string;
TransitEncryption: string;
TransitEncryptionPort: string;
}
export interface AuthorizationConfig {
AccessPointId: string;
Iam: string;
}
export interface AwsEFSAccessPoint {
AccessPointId: string;
Arn: string;
ClientToken: string;
FileSystemId: string;
PosixUser: POSIXUser;
RootDirectory: RootDirectory;
}
export interface POSIXUser {
Gid: string;
SecondaryGids: string[];
Uid: string;
}
export interface RootDirectory {
CreationInfo: CreationInfo;
Path: string;
}
export interface CreationInfo {
OwnerGid: string;
OwnerUid: string;
Permissions: string;
}
export interface AwsEksCluster {
Arn: string;
CertificateAuthorityData: string;
ClusterStatus: string;
Endpoint: string;
Logging: AwsEksClusterLogging;
Name: string;
ResourcesVpcConfig: ResourcesVpcConfig;
RoleArn: string;
Version: string;
}
export interface AwsEksClusterLogging {
ClusterLogging: ClusterLogging[];
}
export interface ClusterLogging {
Enabled: string;
Types: string[];
}
export interface ResourcesVpcConfig {
EndpointPublicAccess: string;
SecurityGroupIds: string[];
SubnetIds: string[];
}
export interface AwsElasticBeanstalkEnvironment {
ApplicationName: string;
Cname: string;
DateCreated: string;
DateUpdated: string;
Description: string;
EndpointUrl: string;
EnvironmentArn: string;
EnvironmentId: string;
EnvironmentLinks: EnvironmentLink[];
EnvironmentName: string;
OptionSettings: OptionSetting[];
PlatformArn: string;
SolutionStackName: string;
Status: string;
Tier: Tier;
VersionLabel: string;
}
export interface EnvironmentLink {
EnvironmentName: string;
LinkName: string;
}
export interface OptionSetting {
Namespace: string;
OptionName: string;
ResourceName: string;
Value: string;
}
export interface Tier {
Name: string;
Type: string;
Version: string;
}
export interface AwsElasticSearchDomain {
AccessPolicies: string;
DomainStatus: DomainStatus;
DomainEndpointOptions: AwsElasticSearchDomainDomainEndpointOptions;
ElasticsearchClusterConfig: ElasticsearchClusterConfig;
ElasticsearchVersion: string;
EncryptionAtRestOptions: EncryptionAtRESTOptions;
LogPublishingOptions: LogPublishingOptions;
NodeToNodeEncryptionOptions: ClientConnectOptions;
ServiceSoftwareOptions: ServiceSoftwareOptions;
VPCOptions: VPCOptions;
}
export interface AwsElasticSearchDomainDomainEndpointOptions {
EnforceHTTPS: string;
TLSSecurityPolicy: string;
}
export interface DomainStatus {
DomainId: string;
DomainName: string;
Endpoint: string;
Endpoints: ProductFields;
}
export interface ElasticsearchClusterConfig {
DedicatedMasterCount: string;
DedicatedMasterEnabled: string;
DedicatedMasterType: string;
InstanceCount: string;
InstanceType: string;
ZoneAwarenessConfig: ZoneAwarenessConfig;
ZoneAwarenessEnabled: string;
}
export interface ZoneAwarenessConfig {
AvailabilityZoneCount: string;
}
export interface EncryptionAtRESTOptions {
Enabled: string;
KmsKeyId: string;
}
export interface LogPublishingOptions {
AuditLogs: Logs;
IndexSlowLogs: Logs;
SearchSlowLogs: Logs;
}
export interface Logs {
CloudWatchLogsLogGroupArn: string;
Enabled: string;
}
export interface ServiceSoftwareOptions {
AutomatedUpdateDate: string;
Cancellable: string;
CurrentVersion: string;
Description: string;
NewVersion: string;
UpdateAvailable: string;
UpdateStatus: string;
OptionalDeployment?: string;
}
export interface VPCOptions {
AvailabilityZones: string[];
SecurityGroupIds: string[];
SubnetIds: string[];
VPCId: string;
}
export interface AwsElbLoadBalancer {
AvailabilityZones: string[];
BackendServerDescriptions: BackendServerDescription[];
CanonicalHostedZoneName: string;
CanonicalHostedZoneNameID: string;
CreatedTime: string;
DnsName: string;
HealthCheck: AwsElbLoadBalancerHealthCheck;
Instances: Instance[];
ListenerDescriptions: ListenerDescription[];
LoadBalancerAttributes: LoadBalancerAttributes;
LoadBalancerName: string;
Policies: Policies;
Scheme: string;
SecurityGroups: string[];
SourceSecurityGroup: SourceSecurityGroup;
Subnets: string[];
VpcId: string;
}
export interface BackendServerDescription {
InstancePort: string;
PolicyNames: string[];
}
export interface AwsElbLoadBalancerHealthCheck {
HealthyThreshold: string;
Interval: string;
Target: string;
Timeout: string;
UnhealthyThreshold: string;
}
export interface Instance {
InstanceId: string;
}
export interface ListenerDescription {
Listener: Listener;
PolicyNames: string[];
}
export interface Listener {
InstancePort: string;
InstanceProtocol: string;
LoadBalancerPort: string;
Protocol: string;
SslCertificateId: string;
}
export interface LoadBalancerAttributes {
AccessLog: AccessLog;
ConnectionDraining: ConnectionDraining;
ConnectionSettings: ConnectionSettings;
CrossZoneLoadBalancing: ClientConnectOptions;
AdditionalAttributes: LoadBalancerAttribute[];
}
export interface AccessLog {
EmitInterval: string;
Enabled: string;
S3BucketName: string;
S3BucketPrefix: string;
}
export interface LoadBalancerAttribute {
Key: string;
Value: string;
}
export interface ConnectionDraining {
Enabled: string;
Timeout: string;
}
export interface ConnectionSettings {
IdleTimeout: string;
}
export interface Policies {
AppCookieStickinessPolicies: AppCookieStickinessPolicy[];
LbCookieStickinessPolicies: LBCookieStickinessPolicy[];
OtherPolicies: string[];
}
export interface AppCookieStickinessPolicy {
CookieName: string;
PolicyName: string;
}
export interface LBCookieStickinessPolicy {
CookieExpirationPeriod: string;
PolicyName: string;
}
export interface SourceSecurityGroup {
GroupName: string;
OwnerAlias: string;
}
export interface AwsElbv2LoadBalancer {
AvailabilityZones: AvailabilityZones;
CanonicalHostedZoneId: string;
CreatedTime: string;
DNSName: string;
IpAddressType: string;
LoadBalancerAttributes: LoadBalancerAttribute[];
Scheme: string;
SecurityGroups: string[];
State: Stat;
Type: string;
VpcId: string;
}
export interface AvailabilityZones {
SubnetId: string;
ZoneName: string;
}
export interface Stat {
Code: string;
Reason: string;
}
export interface AwsEventSchemasRegistry {
Description: string;
RegistryArn: string;
RegistryName: string;
}
export interface AwsEventsEndpoint {
Arn: string;
Description: string;
EndpointId: string;
EndpointUrl: string;
EventBuses: EventBus[];
Name: string;
ReplicationConfig: Monitoring;
RoleArn: string;
RoutingConfig: RoutingConfig;
State: string;
}
export interface EventBus {
EventBusArn: string;
}
export interface RoutingConfig {
FailoverConfig: FailoverConfig;
}
export interface FailoverConfig {
Primary: Primary;
Secondary: Secondary;
}
export interface Primary {
HealthCheck: string;
}
export interface Secondary {
Route: string;
}
export interface AwsEventsEventBus {
Arn: string;
Name: string;
Policy: string;
}
export interface AwsGuardDutyDetector {
FindingPublishingFrequency: string;
ServiceRole: string;
Status: string;
DataSources: DataSources;
}
export interface DataSources {
CloudTrail: Workflow;
DnsLogs: Workflow;
FlowLogs: Workflow;
S3Logs: Workflow;
Kubernetes: Kubernetes;
MalwareProtection: MalwareProtection;
}
export interface Workflow {
Status: string;
}
export interface Kubernetes {
AuditLogs: Workflow;
}
export interface MalwareProtection {
ScanEc2InstanceWithFindings: ScanEc2InstanceWithFindings;
ServiceRole: string;
}
export interface ScanEc2InstanceWithFindings {
EbsVolumes: Workflow;
}
export interface AwsIamAccessKey {
AccessKeyId: string;
AccountId: string;
CreatedAt: string;
PrincipalId: string;
PrincipalName: string;
PrincipalType: string;
SessionContext: SessionContext;
Status: string;
}
export interface SessionContext {
Attributes: Attributes;
SessionIssuer: SessionIssuer;
}
export interface Attributes {
CreationDate: string;
MfaAuthenticated: string;
}
export interface SessionIssuer {
AccountId: string;
Arn: string;
PrincipalId: string;
Type: string;
UserName: string;
}
export interface AwsIamGroup {
AttachedManagedPolicies: AttachedManagedPolicy[];
CreateDate: string;
GroupId: string;
GroupName: string;
GroupPolicyList: PolicyList[];
Path: string;
}
export interface AttachedManagedPolicy {
PolicyArn: string;
PolicyName: string;
}
export interface PolicyList {
PolicyName: string;
}
export interface AwsIamPolicy {
AttachmentCount: string;
CreateDate: string;
DefaultVersionId: string;
Description: string;
IsAttachable: string;
Path: string;
PermissionsBoundaryUsageCount: string;
PolicyId: string;
PolicyName: string;
PolicyVersionList: PolicyVersionList[];
UpdateDate: string;
}
export interface PolicyVersionList {
CreateDate: string;
IsDefaultVersion: string;
VersionId: string;
}
export interface AwsIamRole {
AssumeRolePolicyDocument: string;
AttachedManagedPolicies: AttachedManagedPolicy[];
CreateDate: string;
InstanceProfileList: InstanceProfileList[];
MaxSessionDuration: string;
Path: string;
PermissionsBoundary: PermissionsBoundary;
RoleId: string;
RoleName: string;
RolePolicyList: PolicyList[];
}
export interface InstanceProfileList {
Arn: string;
CreateDate: string;
InstanceProfileId: string;
InstanceProfileName: string;
Path: string;
Roles: Role[];
}
export interface Role {
Arn: string;
AssumeRolePolicyDocument: string;
CreateDate: string;
Path: string;
RoleId: string;
RoleName: string;
}
export interface PermissionsBoundary {
PermissionsBoundaryArn: string;
PermissionsBoundaryType: string;
}
export interface AwsIamUser {
AttachedManagedPolicies: AttachedManagedPolicy[];
CreateDate: string;
GroupList: string[];
Path: string;
PermissionsBoundary: PermissionsBoundary;
UserId: string;
UserName: string;
UserPolicyList: PolicyList[];
}
export interface AwsKinesisStream {
Arn: string;
Name: string;
RetentionPeriodHours: string;
ShardCount: string;
StreamEncryption: StreamEncryption;
}
export interface StreamEncryption {
EncryptionType: string;
KeyId: string;
}
export interface AwsKmsKey {
AWSAccountId: string;
CreationDate: string;
Description: string;
KeyId: string;
KeyManager: string;
KeyRotationStatus: string;
KeyState: string;
Origin: string;
}
export interface AwsLambdaFunction {
Architectures: string[];
Code: Code;
CodeSha256: string;
DeadLetterConfig: DeadLetterConfig;
Environment: AwsLambdaFunctionEnvironment;
FunctionName: string;
Handler: string;
KmsKeyArn: string;
LastModified: string;
Layers: Layers;
PackageType: string;
RevisionId: string;
Role: string;
Runtime: string;
Timeout: string;
TracingConfig: TracingConfig;
Version: string;
VpcConfig: Vpc;
MasterArn: string;
MemorySize: string;
}
export interface Code {
S3Bucket: string;
S3Key: string;
S3ObjectVersion: string;
ZipFile: string;
}
export interface DeadLetterConfig {
TargetArn: string;
}
export interface AwsLambdaFunctionEnvironment {
Variables: Variables;
Error: Error;
}
export interface Error {
ErrorCode: string;
Message: string;
}
export interface Variables {
Stage: string;
}
export interface Layers {
Arn: string;
CodeSize: string;
}
export interface TracingConfig {
Mode: string;
}
export interface Vpc {
SecurityGroupIds: string[];
SubnetIds: string[];
}
export interface AwsLambdaLayerVersion {
CompatibleRuntimes: string[];
CreatedDate: string;
Version: string;
}
export interface AwsMskCluster {
ClusterInfo: ClusterInfo;
}
export interface ClusterInfo {
ClientAuthentication: ClientAuthentication;
ClusterName: string;
CurrentVersion: string;
EncryptionInfo: EncryptionInfo;
EnhancedMonitoring: string;
NumberOfBrokerNodes: string;
}
export interface ClientAuthentication {
Sasl: Sasl;
Tls: TLS;
Unauthenticated: ClientConnectOptions;
}
export interface Sasl {
Scram: ClientConnectOptions;
Iam: ClientConnectOptions;
}
export interface TLS {
CertificateAuthorityArnList: any[];
Enabled: string;
}
export interface EncryptionInfo {
EncryptionAtRest: EncryptionAtREST;
EncryptionInTransit: EncryptionInTransit;
}
export interface EncryptionAtREST {
DataVolumeKMSKeyId: string;
}
export interface EncryptionInTransit {
ClientBroker: string;
InCluster: string;
}
export interface AwsNetworkFirewallFirewall {
DeleteProtection: string;
Description: string;
FirewallArn: string;
FirewallId: string;
FirewallName: string;
FirewallPolicyArn: string;
FirewallPolicyChangeProtection: string;
SubnetChangeProtection: string;
SubnetMappings: SubnetMapping[];
VpcId: string;
}
export interface SubnetMapping {
SubnetId: string;
}
export interface AwsNetworkFirewallFirewallPolicy {
Description: string;
FirewallPolicy: FirewallPolicy;
FirewallPolicyArn: string;
FirewallPolicyId: string;
FirewallPolicyName: string;
}
export interface FirewallPolicy {
StatefulRuleGroupReferences: StatefulRuleGroupReference[];
StatelessCustomActions: CustomAction[];
StatelessDefaultActions: string[];
StatelessFragmentDefaultActions: string[];
StatelessRuleGroupReferences: StatelessRuleGroupReference[];
}
export interface StatefulRuleGroupReference {
ResourceArn: string;
}
export interface CustomAction {
ActionDefinition: ActionDefinition;
ActionName: string;
}
export interface ActionDefinition {
PublishMetricAction: PublishMetricAction;
}
export interface PublishMetricAction {
Dimensions: AvailabilityZone[];
}
export interface AvailabilityZone {
Value: string;
}
export interface StatelessRuleGroupReference {
Priority: string;
ResourceArn: string;
}
export interface AwsNetworkFirewallRuleGroup {
Capacity: string;
Description: string;
RuleGroup: RuleGroup;
RuleGroupArn: string;
RuleGroupId: string;
RuleGroupName: string;
Type: string;
}
export interface RuleGroup {
RulesSource: RulesSource;
RuleVariables: RuleVariables;
}
export interface RuleVariables {
IpSets: Sets;
PortSets: Sets;
}
export interface Sets {
Definition: string[];
}
export interface RulesSource {
RulesSourceList: RulesSourceList;
RulesString: string;
StatefulRules: StatefulRule[];
StatelessRulesAndCustomActions: StatelessRulesAndCustomActions;
}
export interface RulesSourceList {
GeneratedRulesType: string;
Targets: string[];
TargetTypes: string[];
}
export interface StatefulRule {
Action: string;
Header: Header;
RuleOptions: RuleOption[];
}
export interface Header {
Destination: string;
DestinationPort: string;
Direction: string;
Protocol: string;
Source: string;
SourcePort: string;
}
export interface RuleOption {
Keyword: string;
Settings: string[];
}
export interface StatelessRulesAndCustomActions {
CustomActions: CustomAction[];
StatelessRules: StatelessRule[];
}
export interface StatelessRule {
Priority: string;
RuleDefinition: RuleDefinition;
}
export interface RuleDefinition {
Actions: string[];
MatchAttributes: MatchAttributes;
}
export interface MatchAttributes {
DestinationPorts: Port[];
Destinations: DestinationElement[];
Protocols: string[];
SourcePorts: Port[];
Sources: DestinationElement[];
TcpFlags: TCPFlag[];
}
export interface Port {
FromPort: string;
ToPort: string;
}
export interface DestinationElement {
AddressDefinition: string;
}
export interface TCPFlag {
Flags: string[];
Masks: string[];
}
export interface AwsOpenSearchServiceDomain {
AccessPolicies: string;
AdvancedSecurityOptions: AdvancedSecurityOptions;
Arn: string;
ClusterConfig: ClusterConfig;
DomainEndpoint: string;
DomainEndpointOptions: AwsOpenSearchServiceDomainDomainEndpointOptions;
DomainEndpoints: ProductFields;
DomainName: string;
EncryptionAtRestOptions: EncryptionAtRESTOptions;
EngineVersion: string;
Id: string;
LogPublishingOptions: LogPublishingOptions;
NodeToNodeEncryptionOptions: ClientConnectOptions;
ServiceSoftwareOptions: ServiceSoftwareOptions;
VpcOptions: Vpc;
}
export interface AdvancedSecurityOptions {
Enabled: string;
InternalUserDatabaseEnabled: string;
MasterUserOptions: MasterUserOptions;
}
export interface MasterUserOptions {
MasterUserArn: string;
MasterUserName: string;
MasterUserPassword: string;
}
export interface ClusterConfig {
DedicatedMasterCount: string;
DedicatedMasterEnabled: string;
DedicatedMasterType: string;
InstanceCount: string;
InstanceType: string;
WarmCount: string;
WarmEnabled: string;
WarmType: string;
ZoneAwarenessConfig: ZoneAwarenessConfig;
ZoneAwarenessEnabled: string;
}
export interface AwsOpenSearchServiceDomainDomainEndpointOptions {
CustomEndpoint: string;
CustomEndpointCertificateArn: string;
CustomEndpointEnabled: string;
EnforceHTTPS: string;
TLSSecurityPolicy: string;
}
export interface AwsRDSDBCluster {
ActivityStreamStatus: string;
AllocatedStorage: string;
AssociatedRoles: AwsRDSDBClusterAssociatedRole[];
AutoMinorVersionUpgrade: string;
AvailabilityZones: string[];
BackupRetentionPeriod: string;
ClusterCreateTime: string;
CopyTagsToSnapshot: string;
CrossAccountClone: string;
CustomEndpoints: string[];
DatabaseName: string;
DbClusterIdentifier: string;
DbClusterMembers: DBClusterMember[];
DbClusterOptionGroupMemberships: DBClusterOptionGroupMembership[];
DbClusterParameterGroup: string;
DbClusterResourceId: string;
DbSubnetGroup: string;
DeletionProtection: string;
DomainMemberships: DomainMembership[];
EnabledCloudwatchLogsExports: string[];
Endpoint: string;
Engine: string;
EngineMode: string;
EngineVersion: string;
HostedZoneId: string;
HttpEndpointEnabled: string;
IamDatabaseAuthenticationEnabled: string;
KmsKeyId: string;
MasterUsername: string;
MultiAz: string;
Port: string;
PreferredBackupWindow: string;
PreferredMaintenanceWindow: string;
ReaderEndpoint: string;
ReadReplicaIdentifiers: string[];
Status: string;
StorageEncrypted: string;
VpcSecurityGroups: AwsRDSDBClusterVpcSecurityGroup[];
}
export interface AwsRDSDBClusterAssociatedRole {
RoleArn: string;
Status: string;
}
export interface DBClusterMember {
DbClusterParameterGroupStatus: string;
DbInstanceIdentifier: string;
IsClusterWriter: string;
PromotionTier: string;
}
export interface DBClusterOptionGroupMembership {
DbClusterOptionGroupName: string;
Status: string;
}
export interface DomainMembership {
Domain: string;
Fqdn: string;
IamRoleName: string;
Status: string;
}
export interface AwsRDSDBClusterVpcSecurityGroup {
Status: string;
VpcSecurityGroupId: string;
}
export interface AwsRDSDBClusterSnapshot {
AllocatedStorage: string;
AvailabilityZones: string[];
ClusterCreateTime: string;
DbClusterIdentifier: string;
DbClusterSnapshotAttributes: DBClusterSnapshotAttribute[];
DbClusterSnapshotIdentifier: string;
Engine: string;
EngineVersion: string;
IamDatabaseAuthenticationEnabled: string;
KmsKeyId: string;
LicenseModel: string;
MasterUsername: string;
PercentProgress: string;
Port: string;
SnapshotCreateTime: string;
SnapshotType: string;
Status: string;
StorageEncrypted: string;
VpcId: string;
}
export interface DBClusterSnapshotAttribute {
AttributeName: string;
AttributeValues: string[];
}
export interface AwsRDSDBInstance {
AllocatedStorage: string;
AssociatedRoles: AwsRDSDBInstanceAssociatedRole[];
AutoMinorVersionUpgrade: string;
AvailabilityZone: string;
BackupRetentionPeriod: string;
CACertificateIdentifier: string;
CharacterSetName: string;
CopyTagsToSnapshot: string;
DBClusterIdentifier: string;
DBInstanceClass: string;
DBInstanceIdentifier: string;
DbInstancePort: string;
DbInstanceStatus: string;
DbiResourceId: string;
DBName: string;
DbParameterGroups: DBParameterGroup[];
DbSecurityGroups: string[];
DbSubnetGroup: DBSubnetGroup;
DeletionProtection: string;
Endpoint: Endpoint;
DomainMemberships: DomainMembership[];
EnabledCloudwatchLogsExports: string[];
Engine: string;
EngineVersion: string;
EnhancedMonitoringResourceArn: string;
IAMDatabaseAuthenticationEnabled: string;
InstanceCreateTime: string;
Iops: string;
KmsKeyId: string;
LatestRestorableTime: string;
LicenseModel: string;
ListenerEndpoint: Endpoint;
MasterUsername: string;
MaxAllocatedStorage: string;
MonitoringInterval: string;
MonitoringRoleArn: string;
MultiAz: string;
OptionGroupMemberships: OptionGroupMembership[];
PendingModifiedValues: AwsRDSDBInstancePendingModifiedValues;
PerformanceInsightsEnabled: string;
PerformanceInsightsKmsKeyId: string;
PerformanceInsightsRetentionPeriod: string;
PreferredBackupWindow: string;
PreferredMaintenanceWindow: string;
ProcessorFeatures: Dimension[];
PromotionTier: string;
PubliclyAccessible: string;
ReadReplicaDBClusterIdentifiers: string[];
ReadReplicaDBInstanceIdentifiers: string[];
ReadReplicaSourceDBInstanceIdentifier: string;
SecondaryAvailabilityZone: string;
StatusInfos: StatusInfo[];
StorageEncrypted: string;
TdeCredentialArn: string;
Timezone: string;
VpcSecurityGroups: AwsRDSDBClusterVpcSecurityGroup[];
}
export interface AwsRDSDBInstanceAssociatedRole {
RoleArn: string;
FeatureName: string;
Status: string;
}
export interface DBParameterGroup {
DbParameterGroupName: string;
ParameterApplyStatus: string;
}
export interface DBSubnetGroup {
DbSubnetGroupArn: string;
DbSubnetGroupDescription: string;
DbSubnetGroupName: string;
SubnetGroupStatus: string;
Subnets: Subnet[];
VpcId: string;
}
export interface Subnet {
SubnetAvailabilityZone: KeyUsage;
SubnetIdentifier: string;
SubnetStatus: string;
}
export interface Endpoint {
Address: string;
Port: string;
HostedZoneId: string;
}
export interface OptionGroupMembership {
OptionGroupName: string;
Status: string;
}
export interface AwsRDSDBInstancePendingModifiedValues {
AllocatedStorage: string;
BackupRetentionPeriod: string;
CaCertificateIdentifier: string;
DbInstanceClass: string;
DbInstanceIdentifier: string;
DbSubnetGroupName: string;
EngineVersion: string;
Iops: string;
LicenseModel: string;
MasterUserPassword: string;
MultiAZ: string;
PendingCloudWatchLogsExports: PendingCloudWatchLogsExports;
Port: string;
ProcessorFeatures: Dimension[];
StorageType: string;
}
export interface PendingCloudWatchLogsExports {
LogTypesToDisable: string[];
LogTypesToEnable: string[];
}
export interface StatusInfo {
Message: string;
Normal: string;
Status: string;
StatusType: string;
}
export interface AwsRDSDBSecurityGroup {
DbSecurityGroupArn: string;
DbSecurityGroupDescription: string;
DbSecurityGroupName: string;
Ec2SecurityGroups: Ec2SecurityGroup[];
IpRanges: AwsRDSDBSecurityGroupIPRange[];
OwnerId: string;
VpcId: string;
}
export interface Ec2SecurityGroup {
Ec2SecurityGroupuId: string;
Ec2SecurityGroupName: string;
Ec2SecurityGroupOwnerId: string;
Status: string;
}
export interface AwsRDSDBSecurityGroupIPRange {
CidrIp: string;
Status: string;
}
export interface AwsRDSDBSnapshot {
AllocatedStorage: string;
AvailabilityZone: string;
DbInstanceIdentifier: string;
DbiResourceId: string;
DbSnapshotIdentifier: string;
Encrypted: string;
Engine: string;
EngineVersion: string;
IamDatabaseAuthenticationEnabled: string;
InstanceCreateTime: string;
Iops: string;
KmsKeyId: string;
LicenseModel: string;
MasterUsername: string;
OptionGroupName: string;
PercentProgress: string;
Port: string;
ProcessorFeatures: any[];
SnapshotCreateTime: string;
SnapshotType: string;
SourceDbSnapshotIdentifier: string;
SourceRegion: string;
Status: string;
StorageType: string;
TdeCredentialArn: string;
Timezone: string;
VpcId: string;
}
export interface AwsRDSEventSubscription {
CustomerAwsId: string;
CustSubscriptionId: string;
Enabled: string;
EventCategoriesList: string[];
EventSubscriptionArn: string;
SnsTopicArn: string;
SourceIdsList: string[];
SourceType: string;
Status: string;
SubscriptionCreationTime: string;
}
export interface AwsRedshiftCluster {
AllowVersionUpgrade: string;
AutomatedSnapshotRetentionPeriod: string;
AvailabilityZone: string;
ClusterAvailabilityStatus: string;
ClusterCreateTime: string;
ClusterIdentifier: string;
ClusterNodes: ClusterNode[];
ClusterParameterGroups: ClusterParameterGroup[];
ClusterPublicKey: string;
ClusterRevisionNumber: string;
ClusterSecurityGroups: ClusterSecurityGroup[];
ClusterSnapshotCopyStatus: ClusterSnapshotCopyStatus;
ClusterStatus: string;
ClusterSubnetGroupName: string;
ClusterVersion: string;
DBName: string;
DeferredMaintenanceWindows: DeferredMaintenanceWindow[];
ElasticIpStatus: ElasticIPStatus;
ElasticResizeNumberOfNodeOptions: string;
Encrypted: string;
Endpoint: AwsRedshiftClusterEndpoint;
EnhancedVpcRouting: string;
ExpectedNextSnapshotScheduleTime: string;
ExpectedNextSnapshotScheduleTimeStatus: string;
HsmStatus: HSMStatus;
IamRoles: IamRole[];
KmsKeyId: string;
LoggingStatus: LoggingStatus;
MaintenanceTrackName: string;
ManualSnapshotRetentionPeriod: string;
MasterUsername: string;
NextMaintenanceWindowStartTime: string;
NodeType: string;
NumberOfNodes: string;
PendingActions: string[];
PendingModifiedValues: AwsRedshiftClusterPendingModifiedValues;
PreferredMaintenanceWindow: string;
PubliclyAccessible: string;
ResizeInfo: ResizeInfo;
RestoreStatus: RestoreStatus;
SnapshotScheduleIdentifier: string;
SnapshotScheduleState: string;
VpcId: string;
VpcSecurityGroups: AwsRDSDBClusterVpcSecurityGroup[];
}
export interface ClusterNode {
NodeRole: string;
PrivateIPAddress: string;
PublicIPAddress: string;
}
export interface ClusterParameterGroup {
ClusterParameterStatusList: ClusterParameterStatusList[];
ParameterApplyStatus: string;
ParameterGroupName: string;
}
export interface ClusterParameterStatusList {
ParameterApplyErrorDescription: string;
ParameterApplyStatus: string;
ParameterName: string;
}
export interface ClusterSecurityGroup {
ClusterSecurityGroupName: string;
Status: string;
}
export interface ClusterSnapshotCopyStatus {
DestinationRegion: string;
ManualSnapshotRetentionPeriod: string;
RetentionPeriod: string;
SnapshotCopyGrantName: string;
}
export interface DeferredMaintenanceWindow {
DeferMaintenanceEndTime: string;
DeferMaintenanceIdentifier: string;
DeferMaintenanceStartTime: string;
}
export interface ElasticIPStatus {
ElasticIp: string;
Status: string;
}
export interface AwsRedshiftClusterEndpoint {
Address: string;
Port: string;
}
export interface HSMStatus {
HsmClientCertificateIdentifier: string;
HsmConfigurationIdentifier: string;
Status: string;
}
export interface IamRole {
ApplyStatus: string;
IamRoleArn: string;
}
export interface LoggingStatus {
BucketName: string;
LastFailureMessage: string;
LastFailureTime: string;
LastSuccessfulDeliveryTime: string;
LoggingEnabled: string;
S3KeyPrefix: string;
}
export interface AwsRedshiftClusterPendingModifiedValues {
AutomatedSnapshotRetentionPeriod: string;
ClusterIdentifier: string;
ClusterType: string;
ClusterVersion: string;
EncryptionType: string;
EnhancedVpcRouting: string;
MaintenanceTrackName: string;
MasterUserPassword: string;
NodeType: string;
NumberOfNodes: string;
PubliclyAccessible: string;
}
export interface ResizeInfo {
AllowCancelResize: string;
ResizeType: string;
}
export interface RestoreStatus {
CurrentRestoreRateInMegaBytesPerSecond: string;
ElapsedTimeInSeconds: string;
EstimatedTimeToCompletionInSeconds: string;
ProgressInMegaBytes: string;
SnapshotSizeInMegaBytes: string;
Status: string;
}
export interface AwsRoute53HostedZone {
HostedZone: HostedZone;
NameServers: string[];
QueryLoggingConfig: QueryLoggingConfig;
Vpcs: VpcElement[];
}
export interface HostedZone {
Id: string;
Name: string;
Config: Config;
}
export interface Config {
Comment: string;
}
export interface QueryLoggingConfig {
CloudWatchLogsLogGroupArn: CloudWatchLogsLogGroupArn;
}
export interface CloudWatchLogsLogGroupArn {
CloudWatchLogsLogGroupArn: string;
Id: string;
HostedZoneId: string;
}
export interface VpcElement {
Id: string;
Region: string;
}
export interface AwsS3AccessPoint {
AccessPointArn: string;
Alias: string;
Bucket: string;
BucketAccountId: string;
Name: string;
NetworkOrigin: string;
PublicAccessBlockConfiguration: AwsS3AccountPublicAccessBlock;
VpcConfiguration: VpcConfiguration;
}
export interface AwsS3AccountPublicAccessBlock {
BlockPublicAcls: string;
BlockPublicPolicy: string;
IgnorePublicAcls: string;
RestrictPublicBuckets: string;
}
export interface VpcConfiguration {
VpcId: string;
}
export interface AwsS3Bucket {
AccessControlList: string;
BucketLifecycleConfiguration: BucketLifecycleConfiguration;
BucketLoggingConfiguration: BucketLoggingConfiguration;
BucketName: string;
BucketNotificationConfiguration: BucketNotificationConfiguration;
BucketVersioningConfiguration: BucketVersioningConfiguration;
BucketWebsiteConfiguration: BucketWebsiteConfiguration;
CreatedAt: string;
ObjectLockConfiguration: ObjectLockConfiguration;
OwnerAccountId: string;
OwnerId: string;
OwnerName: string;
PublicAccessBlockConfiguration: AwsS3AccountPublicAccessBlock;
ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration;
}
export interface BucketLifecycleConfiguration {
Rules: BucketLifecycleConfigurationRule[];
}
export interface BucketLifecycleConfigurationRule {
AbortIncompleteMultipartUpload: AbortIncompleteMultipartUpload;
ExpirationDate: string;
ExpirationInDays: string;
ExpiredObjectDeleteMarker: string;
Filter: RuleFilter;
Id: string;
NoncurrentVersionExpirationInDays: string;
NoncurrentVersionTransitions: NoncurrentVersionTransition[];
Prefix: string;
Status: string;
Transitions: Transition[];
}
export interface AbortIncompleteMultipartUpload {
DaysAfterInitiation: string;
}
export interface RuleFilter {
Predicate: Predicate;
}
export interface Predicate {
Operands: Operand[];
Type: string;
}
export interface Operand {
Prefix?: string;
Type: string;
Tag?: LoadBalancerAttribute;
}
export interface NoncurrentVersionTransition {
Days: string;
StorageClass: string;
}
export interface Transition {
Date: string;
Days: string;
StorageClass: string;
}
export interface BucketLoggingConfiguration {
DestinationBucketName: string;
LogFilePrefix: string;
}
export interface BucketNotificationConfiguration {
Configurations: ConfigurationElement[];
}
export interface ConfigurationElement {
Destination: string;
Events: string[];
Filter: ConfigurationFilter;
Type: string;
}
export interface ConfigurationFilter {
S3KeyFilter: S3KeyFilter;
}
export interface S3KeyFilter {
FilterRules: Dimension[];
}
export interface BucketVersioningConfiguration {
IsMfaDeleteEnabled: string;
Status: string;
}
export interface BucketWebsiteConfiguration {
ErrorDocument: string;
IndexDocumentSuffix: string;
RedirectAllRequestsTo: RedirectAllRequestsTo;
RoutingRules: RoutingRule[];
}
export interface RedirectAllRequestsTo {
HostName: string;
Protocol: string;
}
export interface RoutingRule {
Condition: Condition;
Redirect: Redirect;
}
export interface Condition {
HttpErrorCodeReturnedEquals: string;
KeyPrefixEquals: string;
}
export interface Redirect {
HostName: string;
HttpRedirectCode: string;
Protocol: string;
ReplaceKeyPrefixWith: string;
ReplaceKeyWith: string;
}
export interface ObjectLockConfiguration {
ObjectLockEnabled: string;
Rule: ObjectLockConfigurationRule;
}
export interface ObjectLockConfigurationRule {
DefaultRetention: DefaultRetention;
}
export interface DefaultRetention {
Days: string;
Mode: string;
Years: string;
}
export interface ServerSideEncryptionConfiguration {
Rules: ServerSideEncryptionConfigurationRule[];
}
export interface ServerSideEncryptionConfigurationRule {
ApplyServerSideEncryptionByDefault: ApplyServerSideEncryptionByDefault;
}
export interface ApplyServerSideEncryptionByDefault {
KMSMasterKeyID: string;
SSEAlgorithm: string;
}
export interface AwsS3Object {
ContentType: string;
ETag: string;
LastModified: string;
ServerSideEncryption: string;
SSEKMSKeyId: string;
VersionId: string;
}
export interface AwsSagemakerNotebookInstance {
DirectInternetAccess: string;
InstanceMetadataServiceConfiguration: InstanceMetadataServiceConfiguration;
InstanceType: string;
LastModifiedTime: string;
NetworkInterfaceId: string;
NotebookInstanceArn: string;
NotebookInstanceName: string;
NotebookInstanceStatus: string;
PlatformIdentifier: string;
RoleArn: string;
RootAccess: string;
SecurityGroups: string[];
SubnetId: string;
Url: string;
VolumeSizeInGB: string;
}
export interface InstanceMetadataServiceConfiguration {
MinimumInstanceMetadataServiceVersion: string;
}
export interface AwsSecretsManagerSecret {
Deleted: string;
Description: string;
KmsKeyId: string;
Name: string;
RotationEnabled: string;
RotationLambdaArn: string;
RotationOccurredWithinFrequency: string;
RotationRules: RotationRules;
}
export interface RotationRules {
AutomaticallyAfterDays: string;
}
export interface AwsSnsTopic {
ApplicationSuccessFeedbackRoleArn: string;
FirehoseFailureFeedbackRoleArn: string;
FirehoseSuccessFeedbackRoleArn: string;
HttpFailureFeedbackRoleArn: string;
HttpSuccessFeedbackRoleArn: string;
KmsMasterKeyId: string;
Owner: string;
SqsFailureFeedbackRoleArn: string;
SqsSuccessFeedbackRoleArn: string;
Subscription: Subscription;
TopicName: string;
}
export interface Subscription {
Endpoint: string;
Protocol: string;
}
export interface AwsSqsQueue {
DeadLetterTargetArn: string;
KmsDataKeyReusePeriodSeconds: string;
KmsMasterKeyId: string;
QueueName: string;
}
export interface AwsSsmPatchCompliance {
Patch: Patch;
}
export interface Patch {
ComplianceSummary: ComplianceSummary;
}
export interface ComplianceSummary {
ComplianceType: string;
CompliantCriticalCount: string;
CompliantHighCount: string;
CompliantInformationalCount: string;
CompliantLowCount: string;
CompliantMediumCount: string;
CompliantUnspecifiedCount: string;
ExecutionType: string;
NonCompliantCriticalCount: string;
NonCompliantHighCount: string;
NonCompliantInformationalCount: string;
NonCompliantLowCount: string;
NonCompliantMediumCount: string;
NonCompliantUnspecifiedCount: string;
OverallSeverity: string;
PatchBaselineId: string;
PatchGroup: string;
Status: string;
}
export interface AwsStepFunctionStateMachine {
StateMachineArn: string;
Name: string;
Status: string;
RoleArn: string;
Type: string;
LoggingConfiguration: LoggingConfiguration;
TracingConfiguration: ClientConnectOptions;
}
export interface LoggingConfiguration {
Level: string;
IncludeExecutionData: string;
}
export interface AwsWafRRateBasedRule {
MatchPredicates: MatchPredicate[];
MetricName: string;
Name: string;
RateKey: string;
RateLimit: string;
RuleId: string;
}
export interface MatchPredicate {
DataId: string;
Negated: string;
Type: string;
}
export interface AwsWafRRule {
MetricName: string;
Name: string;
RuleId: string;
PredicateList: MatchPredicate[];
}
export interface AwsWafRRuleGroup {
MetricName: string;
Name: string;
RuleGroupId: string;
Rules: AwsWafRegionalRuleGroupRule[];
}
export interface AwsWafRegionalRuleGroupRule {
Action: DeploymentController;
Priority: string;
RuleId: string;
Type: string;
}
export interface AwsWafRegionalWebACL {
DefaultAction: string;
MetricName: string;
Name: string;
RulesList: RulesList[];
WebAclId: string;
}
export interface RulesList {
Action: DeploymentController;
Priority: string;
RuleId: string;
Type: string;
ExcludedRules: RulesListExcludedRule[];
OverrideAction: DeploymentController;
}
export interface RulesListExcludedRule {
ExclusionType: string;
RuleId: string;
}
export interface AwsWafWebACL {
DefaultAction: string;
Name: string;
Rules: AwsWafWebACLRule[];
WebAclId: string;
}
export interface AwsWafWebACLRule {
Action: DeploymentController;
ExcludedRules: RuleExcludedRule[];
OverrideAction: DeploymentController;
Priority: string;
RuleId: string;
Type: string;
}
export interface RuleExcludedRule {
RuleId: string;
}
export interface AwsWafv2RuleGroup {
Arn: string;
Capacity: string;
Description: string;
Id: string;
Name: string;
Rules: AwsWafv2RuleGroupRule[];
VisibilityConfig: VisibilityConfig;
}
export interface AwsWafv2RuleGroupRule {
Action: PurpleAction;
Name: string;
Priority: string;
VisibilityConfig: VisibilityConfig;
}
export interface PurpleAction {
Allow: Allow;
}
export interface Allow {
CustomRequestHandling: CustomRequestHandling;
}
export interface CustomRequestHandling {
InsertHeaders: Dimension[];
}
export interface VisibilityConfig {
CloudWatchMetricsEnabled: string;
MetricName: string;
SampledRequestsEnabled: string;
}
export interface AwsWafv2WebACL {
Arn: string;
Capacity: string;
CaptchaConfig: CAPTCHAConfig;
DefaultAction: Action;
Description: string;
ManagedbyFirewallManager: string;
Name: string;
Rules: AwsWafv2WebACLRule[];
VisibilityConfig: VisibilityConfig;
}
export interface CAPTCHAConfig {
ImmunityTimeProperty: ImmunityTimeProperty;
}
export interface ImmunityTimeProperty {
ImmunityTime: string;
}
export interface Action {
Block: Block;
}
export interface Block {
}
export interface AwsWafv2WebACLRule {
Action: FluffyAction;
Name: string;
Priority: string;
VisibilityConfig: VisibilityConfig;
}
export interface FluffyAction {
RuleAction: Action;
}
export interface AwsXrayEncryptionConfig {
KeyId: string;
Status: string;
Type: string;
}
export interface PurpleContainer {
ContainerRuntime: string;
ImageId: string;
ImageName: string;
LaunchedAt: string;
Name: string;
Privileged: string;
VolumeMounts: VolumeMount[];
}
export interface VolumeMount {
Name: string;
MountPath: string;
}
export interface DataClassification {
DetailedResultsLocation: string;
Result: Result;
}
export interface Result {
AdditionalOccurrences: string;
CustomDataIdentifiers: CustomDataIdentifiers;
MimeType: string;
SensitiveData: SensitiveDatum[];
SizeClassified: string;
Status: Stat;
}
export interface CustomDataIdentifiers {
Detections: CustomDataIdentifiersDetection[];
TotalCount: string;
}
export interface CustomDataIdentifiersDetection {
Arn: string;
Count: string;
Name: string;
Occurrences: Occurrences;
}
export interface Occurrences {
Cells: Cell[];
LineRanges: Range[];
OffsetRanges: Range[];
Pages: Page[];
Records: Record[];
}
export interface Cell {
CellReference: string;
Column: string;
ColumnName: string;
Row: string;
}
export interface Range {
End: string;
Start: string;
StartColumn: string;
}
export interface Page {
LineRange: Range;
OffsetRange: Range;
PageNumber: string;
}
export interface Record {
JsonPath: string;
RecordIndex: string;
}
export interface SensitiveDatum {
Category: string;
Detections: SensitiveDatumDetection[];
TotalCount: string;
}
export interface SensitiveDatumDetection {
Count: string;
Occurrences: Occurrences;
Type: string;
}
export interface Details {
AwsAmazonMQBroker: AwsAmazonMQBroker;
AwsApiGatewayRestApi: AwsAPIGatewayRESTAPI;
AwsApiGatewayStage: AwsAPIGatewayStage;
AwsApiGatewayV2Api: AwsAPIGatewayV2API;
AwsApiGatewayV2Stage: AwsAPIGatewayV2Stage;
AwsAppSyncGraphQLApi: AwsAppSyncGraphQLAPI;
AwsAthenaWorkGroup: AwsAthenaWorkGroup;
AwsAutoScalingAutoScalingGroup: AwsAutoScalingAutoScalingGroup;
AwsAutoScalingLaunchConfiguration: AwsAutoScalingLaunchConfiguration;
ImageId: string;
InstanceMonitoring: ClientConnectOptions;
InstanceType: string;
KernelId: string;
KeyName: string;
LaunchConfigurationName: string;
MetadataOptions: DetailsMetadataOptions;
PlacementTenancy: string;
RamdiskId: string;
SecurityGroups: string[];
SpotPrice: string;
UserData: string;
}
export interface AwsAmazonMQBroker {
AutoMinorVersionUpgrade: string;
BrokerArn: string;
BrokerId: string;
BrokerName: string;
Configuration: AwsAmazonMQBrokerConfiguration;
DeploymentMode: string;
EncryptionOptions: EncryptionOptions;
EngineType: string;
EngineVersion: string;
HostInstanceType: string;
Logs: LogsClass;
MaintenanceWindowStartTime: MaintenanceWindowStartTime;
PubliclyAccessible: string;
SecurityGroups: string[];
StorageType: string;
SubnetIds: string[];
Users: UserElement[];
}
export interface AwsAmazonMQBrokerConfiguration {
Id: string;
Revision: string;
}
export interface EncryptionOptions {
UseAwsOwnedKey: string;
}
export interface LogsClass {
Audit: string;
AuditLogGroup: string;
General: string;
GeneralLogGroup: string;
}
export interface MaintenanceWindowStartTime {
DayOfWeek: string;
TimeOfDay: string;
TimeZone: string;
}
export interface UserElement {
Username: string;
}
export interface AwsAPIGatewayRESTAPI {
ApiKeySource: string;
BinaryMediaTypes: string[];
CreatedDate: string;
Description: string;
EndpointConfiguration: EndpointConfiguration;
Id: string;
MinimumCompressionSize: string;
Name: string;
Version: string;
}
export interface EndpointConfiguration {
Types: string[];
}
export interface AwsAPIGatewayStage {
AccessLogSettings: AccessLogSettings;
CacheClusterEnabled: string;
CacheClusterSize: string;
CacheClusterStatus: string;
CanarySettings: CanarySettings;
ClientCertificateId: string;
CreatedDate: string;
DeploymentId: string;
Description: string;
DocumentationVersion: string;
LastUpdatedDate: string;
MethodSettings: MethodSetting[];
StageName: string;
TracingEnabled: string;
Variables: ProductFields;
WebAclArn: string;
}
export interface AccessLogSettings {
DestinationArn: string;
Format: string;
}
export interface CanarySettings {
DeploymentId: string;
PercentTraffic: string;
StageVariableOverrides: ProductFields[];
UseStageCache: string;
}
export interface MethodSetting {
CacheDataEncrypted: string;
CachingEnabled: string;
CacheTtlInSeconds: string;
DataTraceEnabled: string;
HttpMethod: string;
LoggingLevel: string;
MetricsEnabled: string;
RequireAuthorizationForCacheControl: string;
ResourcePath: string;
ThrottlingBurstLimit: string;
ThrottlingRateLimit: string;
UnauthorizedCacheControlHeaderStrategy: string;
}
export interface AwsAPIGatewayV2API {
ApiEndpoint: string;
ApiId: string;
ApiKeySelectionExpression: string;
CorsConfiguration: CorsConfiguration;
CreatedDate: string;
Description: string;
Name: string;
ProtocolType: string;
RouteSelectionExpression: string;
Version: string;
}
export interface CorsConfiguration {
AllowCredentials: string;
AllowHeaders: string[];
AllowMethods: string[];
AllowOrigins: string[];
ExposeHeaders: string[];
MaxAge: string;
}
export interface AwsAPIGatewayV2Stage {
AccessLogSettings: AccessLogSettings;
ApiGatewayManaged: string;
AutoDeploy: string;
ClientCertificateId: string;
CreatedDate: string;
DefaultRouteSettings: RouteSettings;
DeploymentId: string;
Description: string;
LastDeploymentStatusMessage: string;
LastUpdatedDate: string;
RouteSettings: RouteSettings;
StageName: string;
StageVariables: ProductFields[];
}
export interface RouteSettings {
DataTraceEnabled: string;
DetailedMetricsEnabled: string;
LoggingLevel: string;
ThrottlingBurstLimit: string;
ThrottlingRateLimit: string;
}
export interface AwsAppSyncGraphQLAPI {
AwsAppSyncGraphQlApi: AwsAppSyncGraphQlAPI;
}
export interface AwsAppSyncGraphQlAPI {
AdditionalAuthenticationProviders: AdditionalAuthenticationProvider[];
ApiId: string;
Arn: string;
AuthenticationType: string;
Id: string;
LogConfig: LogConfig;
Name: string;
XrayEnabled: string;
}
export interface AdditionalAuthenticationProvider {
AuthenticationType: string;
LambdaAuthorizerConfig?: LambdaAuthorizerConfig;
}
export interface LambdaAuthorizerConfig {
AuthorizerResultTtlInSeconds: string;
AuthorizerUri: string;
}
export interface LogConfig {
CloudWatchLogsRoleArn: string;
ExcludeVerboseContent: string;
FieldLogLevel: string;
}
export interface AwsAthenaWorkGroup {
Description: string;
Name: string;
WorkgroupConfiguration: WorkgroupConfiguration;
State: string;
}
export interface WorkgroupConfiguration {
ResultConfiguration: ResultConfiguration;
}
export interface ResultConfiguration {
EncryptionConfiguration: EncryptionConfiguration;
}
export interface EncryptionConfiguration {
EncryptionOption: string;
KmsKey: string;
}
export interface AwsAutoScalingAutoScalingGroup {
AvailabilityZones: AvailabilityZone[];
CreatedTime: string;
HealthCheckGracePeriod: string;
HealthCheckType: string;
LaunchConfigurationName: string;
LoadBalancerNames: string[];
LaunchTemplate: LaunchTemplate;
MixedInstancesPolicy: MixedInstancesPolicy;
}
export interface LaunchTemplate {
LaunchTemplateId: string;
LaunchTemplateName: string;
Version: string;
}
export interface MixedInstancesPolicy {
InstancesDistribution: InstancesDistribution;
LaunchTemplate: MixedInstancesPolicyLaunchTemplate;
}
export interface InstancesDistribution {
OnDemandAllocationStrategy: string;
OnDemandBaseCapacity: string;
OnDemandPercentageAboveBaseCapacity: string;
SpotAllocationStrategy: string;
SpotInstancePools: string;
SpotMaxPrice: string;
}
export interface MixedInstancesPolicyLaunchTemplate {
LaunchTemplateSpecification: LaunchTemplate;
CapacityRebalance: string;
Overrides: Override[];
}
export interface Override {
InstanceType: string;
WeightedCapacity: string;
}
export interface AwsAutoScalingLaunchConfiguration {
AssociatePublicIpAddress: string;
BlockDeviceMappings: AwsAutoScalingLaunchConfigurationBlockDeviceMapping[];
ClassicLinkVpcId: string;
ClassicLinkVpcSecurityGroups: string[];
CreatedTime: string;
EbsOptimized: string;
IamInstanceProfile: string;
}
export interface AwsAutoScalingLaunchConfigurationBlockDeviceMapping {
DeviceName: string;
Ebs: FluffyEbs;
NoDevice: string;
VirtualName: string;
}
export interface FluffyEbs {
DeleteOnTermination: string;
Encrypted: string;
Iops: string;
SnapshotId: string;
VolumeSize: string;
VolumeType: string;
}
export interface DetailsMetadataOptions {
HttpEndPoint: string;
HttpPutReponseHopLimit: string;
HttpTokens: string;
}
export interface ThreatIntelIndicator {
Category: string;
LastObservedAt: string;
Source: string;
SourceUrl: string;
Type: string;
Value: string;
}
export interface Threat {
FilePaths: FilePathElement[];
ItemCount: string;
Name: string;
Severity: string;
}
export interface FilePathElement {
FileName: string;
FilePath: string;
Hash: string;
ResourceId: string;
}
export interface Vulnerability {
CodeVulnerabilities: CodeVulnerability[];
Cvss: Cvss[];
EpssScore: string;
ExploitAvailable: string;
FixAvailable: string;
Id: string;
LastKnownExploitAt: string;
ReferenceUrls: string[];
RelatedVulnerabilities: string[];
Vendor: Vendor;
VulnerablePackages: VulnerablePackage[];
}
export interface CodeVulnerability {
Cwes: string[];
FilePath: CodeVulnerabilityFilePath;
SourceArn: string;
}
export interface CodeVulnerabilityFilePath {
EndLine: string;
FileName: string;
FilePath: string;
StartLine: string;
}
export interface Cvss {
Adjustments: Adjustment[];
BaseScore: string;
BaseVector: string;
Source: string;
Version: string;
}
export interface Adjustment {
Metric: string;
Reason: string;
}
export interface Vendor {
Name: string;
Url: string;
VendorCreatedAt: string;
VendorSeverity: string;
VendorUpdatedAt: string;
}
export interface VulnerablePackage {
Architecture: string;
Epoch: string;
FilePath: string;
FixedInVersion: string;
Name: string;
PackageManager: string;
Release: string;
Remediation: string;
SourceLayerArn: string;
SourceLayerHash: string;
Version: string;
}
"Findings": [
{
"Action": {
"ActionType": "string",
"AwsApiCallAction": {
"AffectedResources": {
"string": "string"
},
"Api": "string",
"CallerType": "string",
"DomainDetails": {
"Domain": "string"
},
"FirstSeen": "string",
"LastSeen": "string",
"RemoteIpDetails": {
"City": {
"CityName": "string"
},
"Country": {
"CountryCode": "string",
"CountryName": "string"
},
"IpAddressV4": "string",
"Geolocation": {
"Lat": number,
"Lon": number
},
"Organization": {
"Asn": number,
"AsnOrg": "string",
"Isp": "string",
"Org": "string"
}
},
"ServiceName": "string"
},
"DnsRequestAction": {
"Blocked": boolean,
"Domain": "string",
"Protocol": "string"
},
"NetworkConnectionAction": {
"Blocked": boolean,
"ConnectionDirection": "string",
"LocalPortDetails": {
"Port": number,
"PortName": "string"
},
"Protocol": "string",
"RemoteIpDetails": {
"City": {
"CityName": "string"
},
"Country": {
"CountryCode": "string",
"CountryName": "string"
},
"IpAddressV4": "string",
"Geolocation": {
"Lat": number,
"Lon": number
},
"Organization": {
"Asn": number,
"AsnOrg": "string",
"Isp": "string",
"Org": "string"
}
},
"RemotePortDetails": {
"Port": number,
"PortName": "string"
}
},
"PortProbeAction": {
"Blocked": boolean,
"PortProbeDetails": [{
"LocalIpDetails": {
"IpAddressV4": "string"
},
"LocalPortDetails": {
"Port": number,
"PortName": "string"
},
"RemoteIpDetails": {
"City": {
"CityName": "string"
},
"Country": {
"CountryCode": "string",
"CountryName": "string"
},
"GeoLocation": {
"Lat": number,
"Lon": number
},
"IpAddressV4": "string",
"Organization": {
"Asn": number,
"AsnOrg": "string",
"Isp": "string",
"Org": "string"
}
}
}]
}
},
"AwsAccountId": "string",
"AwsAccountName": "string",
"CompanyName": "string",
"Compliance": {
"AssociatedStandards": [{
"StandardsId": "string"
}],
"RelatedRequirements": ["string"],
"SecurityControlId": "string",
"SecurityControlParameters": [
{
"Name": "string",
"Value": ["string"]
}
],
"Status": "string",
"StatusReasons": [
{
"Description": "string",
"ReasonCode": "string"
}
]
},
"Confidence": number,
"CreatedAt": "string",
"Criticality": number,
"Description": "string",
"Detection": {
"Sequence": {
"Uid": "string",
"Actors": [{
"Id": "string",
"Session": {
"Uid": "string",
"MfAStatus": "string",
"CreatedTime": "string",
"Issuer": "string"
},
"User": {
"CredentialUid": "string",
"Name": "string",
"Type": "string",
"Uid": "string",
"Account": {
"Uid": "string",
"Name": "string"
}
}
}],
"Endpoints": [{
"Id": "string",
"Ip": "string",
"Domain": "string",
"Port": number,
"Location": {
"City": "string",
"Country": "string",
"Lat": number,
"Lon": number
},
"AutonomousSystem": {
"Name": "string",
"Number": number
},
"Connection": {
"Direction": "string"
}
}],
"Signals": [{
"Id": "string",
"Title": "string",
"ActorIds": ["string"],
"Count": number,
"FirstSeenAt": number,
"SignalIndicators": [
{
"Key": "string",
"Title": "string",
"Values": ["string"]
},
{
"Key": "string",
"Title": "string",
"Values": ["string"]
}
],
"LastSeenAt": number,
"Name": "string",
"ResourceIds": ["string"],
"Type": "string"
}],
"SequenceIndicators": [
{
"Key": "string",
"Title": "string",
"Values": ["string"]
},
{
"Key": "string",
"Title": "string",
"Values": ["string"]
}
]
}
},
"FindingProviderFields": {
"Confidence": number,
"Criticality": number,
"RelatedFindings": [{
"ProductArn": "string",
"Id": "string"
}],
"Severity": {
"Label": "string",
"Normalized": number,
"Original": "string"
},
"Types": ["string"]
},
"FirstObservedAt": "string",
"GeneratorId": "string",
"Id": "string",
"LastObservedAt": "string",
"Malware": [{
"Name": "string",
"Path": "string",
"State": "string",
"Type": "string"
}],
"Network": {
"DestinationDomain": "string",
"DestinationIpV4": "string",
"DestinationIpV6": "string",
"DestinationPort": number,
"Direction": "string",
"OpenPortRange": {
"Begin": integer,
"End": integer
},
"Protocol": "string",
"SourceDomain": "string",
"SourceIpV4": "string",
"SourceIpV6": "string",
"SourceMac": "string",
"SourcePort": number
},
"NetworkPath": [{
"ComponentId": "string",
"ComponentType": "string",
"Egress": {
"Destination": {
"Address": ["string"],
"PortRanges": [{
"Begin": integer,
"End": integer
}]
},
"Protocol": "string",
"Source": {
"Address": ["string"],
"PortRanges": [{
"Begin": integer,
"End": integer
}]
}
},
"Ingress": {
"Destination": {
"Address": ["string"],
"PortRanges": [{
"Begin": integer,
"End": integer
}]
},
"Protocol": "string",
"Source": {
"Address": ["string"],
"PortRanges": [{
"Begin": integer,
"End": integer
}]
}
}
}],
"Note": {
"Text": "string",
"UpdatedAt": "string",
"UpdatedBy": "string"
},
"PatchSummary": {
"FailedCount": number,
"Id": "string",
"InstalledCount": number,
"InstalledOtherCount": number,
"InstalledPendingReboot": number,
"InstalledRejectedCount": number,
"MissingCount": number,
"Operation": "string",
"OperationEndTime": "string",
"OperationStartTime": "string",
"RebootOption": "string"
},
"Process": {
"LaunchedAt": "string",
"Name": "string",
"ParentPid": number,
"Path": "string",
"Pid": number,
"TerminatedAt": "string"
},
"ProductArn": "string",
"ProductFields": {
"string": "string"
},
"ProductName": "string",
"RecordState": "string",
"Region": "string",
"RelatedFindings": [{
"Id": "string",
"ProductArn": "string"
}],
"Remediation": {
"Recommendation": {
"Text": "string",
"Url": "string"
}
},
"Resources": [{
"ApplicationArn": "string",
"ApplicationName": "string",
"DataClassification": {
"DetailedResultsLocation": "string",
"Result": {
"AdditionalOccurrences": boolean,
"CustomDataIdentifiers": {
"Detections": [{
"Arn": "string",
"Count": integer,
"Name": "string",
"Occurrences": {
"Cells": [{
"CellReference": "string",
"Column": integer,
"ColumnName": "string",
"Row": integer
}],
"LineRanges": [{
"End": integer,
"Start": integer,
"StartColumn": integer
}],
"OffsetRanges": [{
"End": integer,
"Start": integer,
"StartColumn": integer
}],
"Pages": [{
"LineRange": {
"End": integer,
"Start": integer,
"StartColumn": integer
},
"OffsetRange": {
"End": integer,
"Start": integer,
"StartColumn": integer
},
"PageNumber": integer
}],
"Records": [{
"JsonPath": "string",
"RecordIndex": integer
}]
}
}],
"TotalCount": integer
},
"MimeType": "string",
"SensitiveData": [{
"Category": "string",
"Detections": [{
"Count": integer,
"Occurrences": {
"Cells": [{
"CellReference": "string",
"Column": integer,
"ColumnName": "string",
"Row": integer
}],
"LineRanges": [{
"End": integer,
"Start": integer,
"StartColumn": integer
}],
"OffsetRanges": [{
"End": integer,
"Start": integer,
"StartColumn": integer
}],
"Pages": [{
"LineRange": {
"End": integer,
"Start": integer,
"StartColumn": integer
},
"OffsetRange": {
"End": integer,
"Start": integer,
"StartColumn": integer
},
"PageNumber": integer
}],
"Records": [{
"JsonPath": "string",
"RecordIndex": integer
}]
},
"Type": "string"
}],
"TotalCount": integer
}],
"SizeClassified": integer,
"Status": {
"Code": "string",
"Reason": "string"
}
}
},
"Details": {
"AwsAmazonMQBroker": {
"AutoMinorVersionUpgrade": boolean,
"BrokerArn": "string",
"BrokerId": "string",
"BrokerName": "string",
"Configuration": {
"Id": "string",
"Revision": integer
},
"DeploymentMode": "string",
"EncryptionOptions": {
"UseAwsOwnedKey": boolean
},
"EngineType": "string",
"EngineVersion": "string",
"HostInstanceType": "string",
"Logs": {
"Audit": boolean,
"AuditLogGroup": "string",
"General": boolean,
"GeneralLogGroup": "string"
},
"MaintenanceWindowStartTime": {
"DayOfWeek": "string",
"TimeOfDay": "string",
"TimeZone": "string"
},
"PubliclyAccessible": boolean,
"SecurityGroups": [
"string"
],
"StorageType": "string",
"SubnetIds": [
"string",
"string"
],
"Users": [{
"Username": "string"
}]
},
"AwsApiGatewayRestApi": {
"ApiKeySource": "string",
"BinaryMediaTypes": [" string"],
"CreatedDate": "string",
"Description": "string",
"EndpointConfiguration": {
"Types": ["string"]
},
"Id": "string",
"MinimumCompressionSize": number,
"Name": "string",
"Version": "string"
},
"AwsApiGatewayStage": {
"AccessLogSettings": {
"DestinationArn": "string",
"Format": "string"
},
"CacheClusterEnabled": boolean,
"CacheClusterSize": "string",
"CacheClusterStatus": "string",
"CanarySettings": {
"DeploymentId": "string",
"PercentTraffic": number,
"StageVariableOverrides": [{
"string": "string"
}],
"UseStageCache": boolean
},
"ClientCertificateId": "string",
"CreatedDate": "string",
"DeploymentId": "string",
"Description": "string",
"DocumentationVersion": "string",
"LastUpdatedDate": "string",
"MethodSettings": [{
"CacheDataEncrypted": boolean,
"CachingEnabled": boolean,
"CacheTtlInSeconds": number,
"DataTraceEnabled": boolean,
"HttpMethod": "string",
"LoggingLevel": "string",
"MetricsEnabled": boolean,
"RequireAuthorizationForCacheControl": boolean,
"ResourcePath": "string",
"ThrottlingBurstLimit": number,
"ThrottlingRateLimit": number,
"UnauthorizedCacheControlHeaderStrategy": "string"
}],
"StageName": "string",
"TracingEnabled": boolean,
"Variables": {
"string": "string"
},
"WebAclArn": "string"
},
"AwsApiGatewayV2Api": {
"ApiEndpoint": "string",
"ApiId": "string",
"ApiKeySelectionExpression": "string",
"CorsConfiguration": {
"AllowCredentials": boolean,
"AllowHeaders": ["string"],
"AllowMethods": ["string"],
"AllowOrigins": ["string"],
"ExposeHeaders": ["string"],
"MaxAge": number
},
"CreatedDate": "string",
"Description": "string",
"Name": "string",
"ProtocolType": "string",
"RouteSelectionExpression": "string",
"Version": "string"
},
"AwsApiGatewayV2Stage": {
"AccessLogSettings": {
"DestinationArn": "string",
"Format": "string"
},
"ApiGatewayManaged": boolean,
"AutoDeploy": boolean,
"ClientCertificateId": "string",
"CreatedDate": "string",
"DefaultRouteSettings": {
"DataTraceEnabled": boolean,
"DetailedMetricsEnabled": boolean,
"LoggingLevel": "string",
"ThrottlingBurstLimit": number,
"ThrottlingRateLimit": number
},
"DeploymentId": "string",
"Description": "string",
"LastDeploymentStatusMessage": "string",
"LastUpdatedDate": "string",
"RouteSettings": {
"DetailedMetricsEnabled": boolean,
"LoggingLevel": "string",
"DataTraceEnabled": boolean,
"ThrottlingBurstLimit": number,
"ThrottlingRateLimit": number
},
"StageName": "string",
"StageVariables": [{
"string": "string"
}]
},
"AwsAppSyncGraphQLApi": {
"AwsAppSyncGraphQlApi": {
"AdditionalAuthenticationProviders": [
{
"AuthenticationType": "string",
"LambdaAuthorizerConfig": {
"AuthorizerResultTtlInSeconds": integer,
"AuthorizerUri": "string"
}
},
{
"AuthenticationType": "string"
}
],
"ApiId": "string",
"Arn": "string",
"AuthenticationType": "string",
"Id": "string",
"LogConfig": {
"CloudWatchLogsRoleArn": "string",
"ExcludeVerboseContent": boolean,
"FieldLogLevel": "string"
},
"Name": "string",
"XrayEnabled": boolean
}
},
"AwsAthenaWorkGroup": {
"Description": "string",
"Name": "string",
"WorkgroupConfiguration": {
"ResultConfiguration": {
"EncryptionConfiguration": {
"EncryptionOption": "string",
"KmsKey": "string"
}
}
},
"State": "string"
},
"AwsAutoScalingAutoScalingGroup": {
"AvailabilityZones": [{
"Value": "string"
}],
"CreatedTime": "string",
"HealthCheckGracePeriod": integer,
"HealthCheckType": "string",
"LaunchConfigurationName": "string",
"LoadBalancerNames": ["string"],
"LaunchTemplate": {
"LaunchTemplateId": "string",
"LaunchTemplateName": "string",
"Version": "string"
},
"MixedInstancesPolicy": {
"InstancesDistribution": {
"OnDemandAllocationStrategy": "string",
"OnDemandBaseCapacity": number,
"OnDemandPercentageAboveBaseCapacity": number,
"SpotAllocationStrategy": "string",
"SpotInstancePools": number,
"SpotMaxPrice": "string"
},
"LaunchTemplate": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "string",
"LaunchTemplateName": "string",
"Version": "string"
},
"CapacityRebalance": boolean,
"Overrides": [{
"InstanceType": "string",
"WeightedCapacity": "string"
}]
}
}
},
"AwsAutoScalingLaunchConfiguration": {
"AssociatePublicIpAddress": boolean,
"BlockDeviceMappings": [{
"DeviceName": "string",
"Ebs": {
"DeleteOnTermination": boolean,
"Encrypted": boolean,
"Iops": number,
"SnapshotId": "string",
"VolumeSize": number,
"VolumeType": "string"
},
"NoDevice": boolean,
"VirtualName": "string"
}],
"ClassicLinkVpcId": "string",
"ClassicLinkVpcSecurityGroups": ["string"],
"CreatedTime": "string",
"EbsOptimized": boolean,
"IamInstanceProfile": "string"
},
"ImageId": "string",
"InstanceMonitoring": {
"Enabled": boolean
},
"InstanceType": "string",
"KernelId": "string",
"KeyName": "string",
"LaunchConfigurationName": "string",
"MetadataOptions": {
"HttpEndPoint": "string",
"HttpPutReponseHopLimit": number,
"HttpTokens": "string"
},
"PlacementTenancy": "string",
"RamdiskId": "string",
"SecurityGroups": ["string"],
"SpotPrice": "string",
"UserData": "string"
},
"AwsBackupBackupPlan": {
"BackupPlan": {
"AdvancedBackupSettings": [{
"BackupOptions": {
"WindowsVSS":"string"
},
"ResourceType":"string"
}],
"BackupPlanName": "string",
"BackupPlanRule": [{
"CompletionWindowMinutes": integer,
"CopyActions": [{
"DestinationBackupVaultArn": "string",
"Lifecycle": {
"DeleteAfterDays": integer,
"MoveToColdStorageAfterDays": integer
}
}],
"Lifecycle": {
"DeleteAfterDays": integer
},
"RuleName": "string",
"ScheduleExpression": "string",
"StartWindowMinutes": integer,
"TargetBackupVault": "string"
}]
},
"BackupPlanArn": "string",
"BackupPlanId": "string",
"VersionId": "string"
},
"AwsBackupBackupVault": {
"AccessPolicy": {
"Statement": [{
"Action": ["string"],
"Effect": "string",
"Principal": {
"AWS": "string"
},
"Resource": "string"
}],
"Version": "string"
},
"BackupVaultArn": "string",
"BackupVaultName": "string",
"EncryptionKeyArn": "string",
"Notifications": {
"BackupVaultEvents": ["string"],
"SNSTopicArn": "string"
}
},
"AwsBackupRecoveryPoint": {
"BackupSizeInBytes": integer,
"BackupVaultName": "string",
"BackupVaultArn": "string",
"CalculatedLifecycle": {
"DeleteAt": "string",
"MoveToColdStorageAt": "string"
},
"CompletionDate": "string",
"CreatedBy": {
"BackupPlanArn": "string",
"BackupPlanId": "string",
"BackupPlanVersion": "string",
"BackupRuleId": "string"
},
"CreationDate": "string",
"EncryptionKeyArn": "string",
"IamRoleArn": "string",
"IsEncrypted": boolean,
"LastRestoreTime": "string",
"Lifecycle": {
"DeleteAfterDays": integer,
"MoveToColdStorageAfterDays": integer
},
"RecoveryPointArn": "string",
"ResourceArn": "string",
"ResourceType": "string",
"SourceBackupVaultArn": "string",
"Status": "string",
"StatusMessage": "string",
"StorageClass": "string"
},
"AwsCertificateManagerCertificate": {
"CertificateAuthorityArn": "string",
"CreatedAt": "string",
"DomainName": "string",
"DomainValidationOptions": [{
"DomainName": "string",
"ResourceRecord": {
"Name": "string",
"Type": "string",
"Value": "string"
},
"ValidationDomain": "string",
"ValidationEmails": ["string"],
"ValidationMethod": "string",
"ValidationStatus": "string"
}],
"ExtendedKeyUsages": [{
"Name": "string",
"OId": "string"
}],
"FailureReason": "string",
"ImportedAt": "string",
"InUseBy": ["string"],
"IssuedAt": "string",
"Issuer": "string",
"KeyAlgorithm": "string",
"KeyUsages": [{
"Name": "string"
}],
"NotAfter": "string",
"NotBefore": "string",
"Options": {
"CertificateTransparencyLoggingPreference": "string"
},
"RenewalEligibility": "string",
"RenewalSummary": {
"DomainValidationOptions": [{
"DomainName": "string",
"ResourceRecord": {
"Name": "string",
"Type": "string",
"Value": "string"
},
"ValidationDomain": "string",
"ValidationEmails": ["string"],
"ValidationMethod": "string",
"ValidationStatus": "string"
}],
"RenewalStatus": "string",
"RenewalStatusReason": "string",
"UpdatedAt": "string"
},
"Serial": "string",
"SignatureAlgorithm": "string",
"Status": "string",
"Subject": "string",
"SubjectAlternativeNames": ["string"],
"Type": "string"
},
"AwsCloudFormationStack": {
"Capabilities": ["string"],
"CreationTime": "string",
"Description": "string",
"DisableRollback": boolean,
"DriftInformation": {
"StackDriftStatus": "string"
},
"EnableTerminationProtection": boolean,
"LastUpdatedTime": "string",
"NotificationArns": ["string"],
"Outputs": [{
"Description": "string",
"OutputKey": "string",
"OutputValue": "string"
}],
"RoleArn": "string",
"StackId": "string",
"StackName": "string",
"StackStatus": "string",
"StackStatusReason": "string",
"TimeoutInMinutes": number
},
"AwsCloudFrontDistribution": {
"CacheBehaviors": {
"Items": [{
"ViewerProtocolPolicy": "string"
}]
},
"DefaultCacheBehavior": {
"ViewerProtocolPolicy": "string"
},
"DefaultRootObject": "string",
"DomainName": "string",
"Etag": "string",
"LastModifiedTime": "string",
"Logging": {
"Bucket": "string",
"Enabled": boolean,
"IncludeCookies": boolean,
"Prefix": "string"
},
"OriginGroups": {
"Items": [{
"FailoverCriteria": {
"StatusCodes": {
"Items": [number],
"Quantity": number
}
}
}]
},
"Origins": {
"Items": [{
"CustomOriginConfig": {
"HttpPort": number,
"HttpsPort": number,
"OriginKeepaliveTimeout": number,
"OriginProtocolPolicy": "string",
"OriginReadTimeout": number,
"OriginSslProtocols": {
"Items": ["string"],
"Quantity": number
}
},
"DomainName": "string",
"Id": "string",
"OriginPath": "string",
"S3OriginConfig": {
"OriginAccessIdentity": "string"
}
}]
},
"Status": "string",
"ViewerCertificate": {
"AcmCertificateArn": "string",
"Certificate": "string",
"CertificateSource": "string",
"CloudFrontDefaultCertificate": boolean,
"IamCertificateId": "string",
"MinimumProtocolVersion": "string",
"SslSupportMethod": "string"
},
"WebAclId": "string"
},
"AwsCloudTrailTrail": {
"CloudWatchLogsLogGroupArn": "string",
"CloudWatchLogsRoleArn": "string",
"HasCustomEventSelectors": boolean,
"HomeRegion": "string",
"IncludeGlobalServiceEvents": boolean,
"IsMultiRegionTrail": boolean,
"IsOrganizationTrail": boolean,
"KmsKeyId": "string",
"LogFileValidationEnabled": boolean,
"Name": "string",
"S3BucketName": "string",
"S3KeyPrefix": "string",
"SnsTopicArn": "string",
"SnsTopicName": "string",
"TrailArn": "string"
},
"AwsCloudWatchAlarm": {
"ActionsEnabled": boolean,
"AlarmActions": ["string"],
"AlarmArn": "string",
"AlarmConfigurationUpdatedTimestamp": "string",
"AlarmDescription": "string",
"AlarmName": "string",
"ComparisonOperator": "string",
"DatapointsToAlarm": number,
"Dimensions": [{
"Name": "string",
"Value": "string"
}],
"EvaluateLowSampleCountPercentile": "string",
"EvaluationPeriods": number,
"ExtendedStatistic": "string",
"InsufficientDataActions": ["string"],
"MetricName": "string",
"Namespace": "string",
"OkActions": ["string"],
"Period": number,
"Statistic": "string",
"Threshold": number,
"ThresholdMetricId": "string",
"TreatMissingData": "string",
"Unit": "string"
},
"AwsCodeBuildProject": {
"Artifacts": [{
"ArtifactIdentifier": "string",
"EncryptionDisabled": boolean,
"Location": "string",
"Name": "string",
"NamespaceType": "string",
"OverrideArtifactName": boolean,
"Packaging": "string",
"Path": "string",
"Type": "string"
}],
"SecondaryArtifacts": [{
"ArtifactIdentifier": "string",
"Type": "string",
"Location": "string",
"Name": "string",
"NamespaceType": "string",
"Packaging": "string",
"Path": "string",
"EncryptionDisabled": boolean,
"OverrideArtifactName": boolean
}],
"EncryptionKey": "string",
"Certificate": "string",
"Environment": {
"Certificate": "string",
"EnvironmentVariables": [{
"Name": "string",
"Type": "string",
"Value": "string"
}],
"ImagePullCredentialsType": "string",
"PrivilegedMode": boolean,
"RegistryCredential": {
"Credential": "string",
"CredentialProvider": "string"
},
"Type": "string"
},
"LogsConfig": {
"CloudWatchLogs": {
"GroupName": "string",
"Status": "string",
"StreamName": "string"
},
"S3Logs": {
"EncryptionDisabled": boolean,
"Location": "string",
"Status": "string"
}
},
"Name": "string",
"ServiceRole": "string",
"Source": {
"Type": "string",
"Location": "string",
"GitCloneDepth": integer
},
"VpcConfig": {
"VpcId": "string",
"Subnets": ["string"],
"SecurityGroupIds": ["string"]
}
},
"AwsDmsEndpoint": {
"CertificateArn": "string",
"DatabaseName": "string",
"EndpointArn": "string",
"EndpointIdentifier": "string",
"EndpointType": "string",
"EngineName": "string",
"KmsKeyId": "string",
"Port": integer,
"ServerName": "string",
"SslMode": "string",
"Username": "string"
},
"AwsDmsReplicationInstance": {
"AllocatedStorage": integer,
"AutoMinorVersionUpgrade": boolean,
"AvailabilityZone": "string",
"EngineVersion": "string",
"KmsKeyId": "string",
"MultiAZ": boolean,
"PreferredMaintenanceWindow": "string",
"PubliclyAccessible": boolean,
"ReplicationInstanceClass": "string",
"ReplicationInstanceIdentifier": "string",
"ReplicationSubnetGroup": {
"ReplicationSubnetGroupIdentifier": "string"
},
"VpcSecurityGroups": [
{
"VpcSecurityGroupId": "string"
}
]
},
"AwsDmsReplicationTask": {
"CdcStartPosition": "string",
"Id": "string",
"MigrationType": "string",
"ReplicationInstanceArn": "string",
"ReplicationTaskIdentifier": "string",
"ReplicationTaskSettings": {
"string": "string"
},
"SourceEndpointArn": "string",
"TableMappings": {
"string": "string"
},
"TargetEndpointArn": "string"
},
"AwsDynamoDbTable": {
"AttributeDefinitions": [{
"AttributeName": "string",
"AttributeType": "string"
}],
"BillingModeSummary": {
"BillingMode": "string",
"LastUpdateToPayPerRequestDateTime": "string"
},
"CreationDateTime": "string",
"DeletionProtectionEnabled": boolean,
"GlobalSecondaryIndexes": [{
"Backfilling": boolean,
"IndexArn": "string",
"IndexName": "string",
"IndexSizeBytes": number,
"IndexStatus": "string",
"ItemCount": number,
"KeySchema": [{
"AttributeName": "string",
"KeyType": "string"
}],
"Projection": {
"NonKeyAttributes": ["string"],
"ProjectionType": "string"
},
"ProvisionedThroughput": {
"LastDecreaseDateTime": "string",
"LastIncreaseDateTime": "string",
"NumberOfDecreasesToday": number,
"ReadCapacityUnits": number,
"WriteCapacityUnits": number
}
}],
"GlobalTableVersion": "string",
"ItemCount": number,
"KeySchema": [{
"AttributeName": "string",
"KeyType": "string"
}],
"LatestStreamArn": "string",
"LatestStreamLabel": "string",
"LocalSecondaryIndexes": [{
"IndexArn": "string",
"IndexName": "string",
"KeySchema": [{
"AttributeName": "string",
"KeyType": "string"
}],
"Projection": {
"NonKeyAttributes": ["string"],
"ProjectionType": "string"
}
}],
"ProvisionedThroughput": {
"LastDecreaseDateTime": "string",
"LastIncreaseDateTime": "string",
"NumberOfDecreasesToday": number,
"ReadCapacityUnits": number,
"WriteCapacityUnits": number
},
"Replicas": [{
"GlobalSecondaryIndexes": [{
"IndexName": "string",
"ProvisionedThroughputOverride": {
"ReadCapacityUnits": number
}
}],
"KmsMasterKeyId": "string",
"ProvisionedThroughputOverride": {
"ReadCapacityUnits": number
},
"RegionName": "string",
"ReplicaStatus": "string",
"ReplicaStatusDescription": "string"
}],
"RestoreSummary": {
"RestoreDateTime": "string",
"RestoreInProgress": boolean,
"SourceBackupArn": "string",
"SourceTableArn": "string"
},
"SseDescription": {
"InaccessibleEncryptionDateTime": "string",
"KmsMasterKeyArn": "string",
"SseType": "string",
"Status": "string"
},
"StreamSpecification": {
"StreamEnabled": boolean,
"StreamViewType": "string"
},
"TableId": "string",
"TableName": "string",
"TableSizeBytes": number,
"TableStatus": "string"
},
"AwsEc2ClientVpnEndpoint": {
"AuthenticationOptions": [
{
"MutualAuthentication": {
"ClientRootCertificateChainArn": "string"
},
"Type": "string"
}
],
"ClientCidrBlock": "string",
"ClientConnectOptions": {
"Enabled": boolean
},
"ClientLoginBannerOptions": {
"Enabled": boolean
},
"ClientVpnEndpointId": "string",
"ConnectionLogOptions": {
"Enabled": boolean
},
"Description": "string",
"DnsServer": ["string"],
"ServerCertificateArn": "string",
"SecurityGroupIdSet": [
"string"
],
"SelfServicePortalUrl": "string",
"SessionTimeoutHours": "integer",
"SplitTunnel": boolean,
"TransportProtocol": "string",
"VpcId": "string",
"VpnPort": integer
},
"AwsEc2Eip": {
"AllocationId": "string",
"AssociationId": "string",
"Domain": "string",
"InstanceId": "string",
"NetworkBorderGroup": "string",
"NetworkInterfaceId": "string",
"NetworkInterfaceOwnerId": "string",
"PrivateIpAddress": "string",
"PublicIp": "string",
"PublicIpv4Pool": "string"
},
"AwsEc2Instance": {
"IamInstanceProfileArn": "string",
"ImageId": "string",
"IpV4Addresses": ["string"],
"IpV6Addresses": ["string"],
"KeyName": "string",
"LaunchedAt": "string",
"MetadataOptions": {
"HttpEndpoint": "string",
"HttpProtocolIpv6": "string",
"HttpPutResponseHopLimit": number,
"HttpTokens": "string",
"InstanceMetadataTags": "string"
},
"Monitoring": {
"State": "string"
},
"NetworkInterfaces": [{
"NetworkInterfaceId": "string"
}],
"SubnetId": "string",
"Type": "string",
"VirtualizationType": "string",
"VpcId": "string"
},
"AwsEc2LaunchTemplate": {
"DefaultVersionNumber": "string",
"ElasticGpuSpecifications": ["string"],
"ElasticInferenceAccelerators": ["string"],
"Id": "string",
"ImageId": "string",
"LatestVersionNumber": "string",
"LaunchTemplateData": {
"BlockDeviceMappings": [{
"DeviceName": "string",
"Ebs": {
"DeleteonTermination": boolean,
"Encrypted": boolean,
"SnapshotId": "string",
"VolumeSize": number,
"VolumeType": "string"
}
}],
"MetadataOptions": {
"HttpTokens": "string",
"HttpPutResponseHopLimit" : number
},
"Monitoring": {
"Enabled": boolean
},
"NetworkInterfaces": [{
"AssociatePublicIpAddress" : boolean
}]
},
"LaunchTemplateName": "string",
"LicenseSpecifications": ["string"],
"SecurityGroupIds": ["string"],
"SecurityGroups": ["string"],
"TagSpecifications": ["string"]
},
"AwsEc2NetworkAcl": {
"Associations": [{
"NetworkAclAssociationId": "string",
"NetworkAclId": "string",
"SubnetId": "string"
}],
"Entries": [{
"CidrBlock": "string",
"Egress": boolean,
"IcmpTypeCode": {
"Code": number,
"Type": number
},
"Ipv6CidrBlock": "string",
"PortRange": {
"From": number,
"To": number
},
"Protocol": "string",
"RuleAction": "string",
"RuleNumber": number
}],
"IsDefault": boolean,
"NetworkAclId": "string",
"OwnerId": "string",
"VpcId": "string"
},
"AwsEc2NetworkInterface": {
"Attachment": {
"AttachmentId": "string",
"AttachTime": "string",
"DeleteOnTermination": boolean,
"DeviceIndex": number,
"InstanceId": "string",
"InstanceOwnerId": "string",
"Status": "string"
},
"Ipv6Addresses": [{
"Ipv6Address": "string"
}],
"NetworkInterfaceId": "string",
"PrivateIpAddresses": [{
"PrivateDnsName": "string",
"PrivateIpAddress": "string"
}],
"PublicDnsName": "string",
"PublicIp": "string",
"SecurityGroups": [{
"GroupId": "string",
"GroupName": "string"
}],
"SourceDestCheck": boolean
},
"AwsEc2RouteTable": {
"AssociationSet": [{
"AssociationState": {
"State": "string"
},
"Main": boolean,
"RouteTableAssociationId": "string",
"RouteTableId": "string"
}],
"PropogatingVgwSet": [],
"RouteTableId": "string",
"RouteSet": [
{
"DestinationCidrBlock": "string",
"GatewayId": "string",
"Origin": "string",
"State": "string"
},
{
"DestinationCidrBlock": "string",
"GatewayId": "string",
"Origin": "string",
"State": "string"
}
],
"VpcId": "string"
},
"AwsEc2SecurityGroup": {
"GroupId": "string",
"GroupName": "string",
"IpPermissions": [{
"FromPort": number,
"IpProtocol": "string",
"IpRanges": [{
"CidrIp": "string"
}],
"Ipv6Ranges": [{
"CidrIpv6": "string"
}],
"PrefixListIds": [{
"PrefixListId": "string"
}],
"ToPort": number,
"UserIdGroupPairs": [{
"GroupId": "string",
"GroupName": "string",
"PeeringStatus": "string",
"UserId": "string",
"VpcId": "string",
"VpcPeeringConnectionId": "string"
}]
}],
"IpPermissionsEgress": [{
"FromPort": number,
"IpProtocol": "string",
"IpRanges": [{
"CidrIp": "string"
}],
"Ipv6Ranges": [{
"CidrIpv6": "string"
}],
"PrefixListIds": [{
"PrefixListId": "string"
}],
"ToPort": number,
"UserIdGroupPairs": [{
"GroupId": "string",
"GroupName": "string",
"PeeringStatus": "string",
"UserId": "string",
"VpcId": "string",
"VpcPeeringConnectionId": "string"
}]
}],
"OwnerId": "string",
"VpcId": "string"
},
"AwsEc2Subnet": {
"AssignIpv6AddressOnCreation": boolean,
"AvailabilityZone": "string",
"AvailabilityZoneId": "string",
"AvailableIpAddressCount": number,
"CidrBlock": "string",
"DefaultForAz": boolean,
"Ipv6CidrBlockAssociationSet": [{
"AssociationId": "string",
"Ipv6CidrBlock": "string",
"CidrBlockState": "string"
}],
"MapPublicIpOnLaunch": boolean,
"OwnerId": "string",
"State": "string",
"SubnetArn": "string",
"SubnetId": "string",
"VpcId": "string"
},
"AwsEc2TransitGateway": {
"AmazonSideAsn": number,
"AssociationDefaultRouteTableId": "string",
"AutoAcceptSharedAttachments": "string",
"DefaultRouteTableAssociation": "string",
"DefaultRouteTablePropagation": "string",
"Description": "string",
"DnsSupport": "string",
"Id": "string",
"MulticastSupport": "string",
"PropagationDefaultRouteTableId": "string",
"TransitGatewayCidrBlocks": ["string"],
"VpnEcmpSupport": "string"
},
"AwsEc2Volume": {
"Attachments": [{
"AttachTime": "string",
"DeleteOnTermination": boolean,
"InstanceId": "string",
"Status": "string"
}],
"CreateTime": "string",
"DeviceName": "string",
"Encrypted": boolean,
"KmsKeyId": "string",
"Size": number,
"SnapshotId": "string",
"Status": "string",
"VolumeId": "string",
"VolumeScanStatus": "string",
"VolumeType": "string"
},
"AwsEc2Vpc": {
"CidrBlockAssociationSet": [{
"AssociationId": "string",
"CidrBlock": "string",
"CidrBlockState": "string"
}],
"DhcpOptionsId": "string",
"Ipv6CidrBlockAssociationSet": [{
"AssociationId": "string",
"CidrBlockState": "string",
"Ipv6CidrBlock": "string"
}],
"State": "string"
},
"AwsEc2VpcEndpointService": {
"AcceptanceRequired": boolean,
"AvailabilityZones": ["string"],
"BaseEndpointDnsNames": ["string"],
"ManagesVpcEndpoints": boolean,
"GatewayLoadBalancerArns": ["string"],
"NetworkLoadBalancerArns": ["string"],
"PrivateDnsName": "string",
"ServiceId": "string",
"ServiceName": "string",
"ServiceState": "string",
"ServiceType": [{
"ServiceType": "string"
}]
},
"AwsEc2VpcPeeringConnection": {
"AccepterVpcInfo": {
"CidrBlock": "string",
"CidrBlockSet": [{
"CidrBlock": "string"
}],
"Ipv6CidrBlockSet": [{
"Ipv6CidrBlock": "string"
}],
"OwnerId": "string",
"PeeringOptions": {
"AllowDnsResolutionFromRemoteVpc": boolean,
"AllowEgressFromLocalClassicLinkToRemoteVpc": boolean,
"AllowEgressFromLocalVpcToRemoteClassicLink": boolean
},
"Region": "string",
"VpcId": "string"
},
"ExpirationTime": "string",
"RequesterVpcInfo": {
"CidrBlock": "string",
"CidrBlockSet": [{
"CidrBlock": "string"
}],
"Ipv6CidrBlockSet": [{
"Ipv6CidrBlock": "string"
}],
"OwnerId": "string",
"PeeringOptions": {
"AllowDnsResolutionFromRemoteVpc": boolean,
"AllowEgressFromLocalClassicLinkToRemoteVpc": boolean,
"AllowEgressFromLocalVpcToRemoteClassicLink": boolean
},
"Region": "string",
"VpcId": "string"
},
"Status": {
"Code": "string",
"Message": "string"
},
"VpcPeeringConnectionId": "string"
},
"AwsEcrContainerImage": {
"Architecture": "string",
"ImageDigest": "string",
"ImagePublishedAt": "string",
"ImageTags": ["string"],
"RegistryId": "string",
"RepositoryName": "string"
},
"AwsEcrRepository": {
"Arn": "string",
"ImageScanningConfiguration": {
"ScanOnPush": boolean
},
"ImageTagMutability": "string",
"LifecyclePolicy": {
"LifecyclePolicyText": "string",
"RegistryId": "string"
},
"RepositoryName": "string",
"RepositoryPolicyText": "string"
},
"AwsEcsCluster": {
"ActiveServicesCount": number,
"CapacityProviders": ["string"],
"ClusterArn": "string",
"ClusterName": "string",
"ClusterSettings": [{
"Name": "string",
"Value": "string"
}],
"Configuration": {
"ExecuteCommandConfiguration": {
"KmsKeyId": "string",
"LogConfiguration": {
"CloudWatchEncryptionEnabled": boolean,
"CloudWatchLogGroupName": "string",
"S3BucketName": "string",
"S3EncryptionEnabled": boolean,
"S3KeyPrefix": "string"
},
"Logging": "string"
}
},
"DefaultCapacityProviderStrategy": [{
"Base": number,
"CapacityProvider": "string",
"Weight": number
}],
"RegisteredContainerInstancesCount": number,
"RunningTasksCount": number,
"Status": "string"
},
"AwsEcsContainer": {
"Image": "string",
"MountPoints": [{
"ContainerPath": "string",
"SourceVolume": "string"
}],
"Name": "string",
"Privileged": boolean
},
"AwsEcsService": {
"CapacityProviderStrategy": [{
"Base": number,
"CapacityProvider": "string",
"Weight": number
}],
"Cluster": "string",
"DeploymentConfiguration": {
"DeploymentCircuitBreaker": {
"Enable": boolean,
"Rollback": boolean
},
"MaximumPercent": number,
"MinimumHealthyPercent": number
},
"DeploymentController": {
"Type": "string"
},
"DesiredCount": number,
"EnableEcsManagedTags": boolean,
"EnableExecuteCommand": boolean,
"HealthCheckGracePeriodSeconds": number,
"LaunchType": "string",
"LoadBalancers": [{
"ContainerName": "string",
"ContainerPort": number,
"LoadBalancerName": "string",
"TargetGroupArn": "string"
}],
"Name": "string",
"NetworkConfiguration": {
"AwsVpcConfiguration": {
"AssignPublicIp": "string",
"SecurityGroups": ["string"],
"Subnets": ["string"]
}
},
"PlacementConstraints": [{
"Expression": "string",
"Type": "string"
}],
"PlacementStrategies": [{
"Field": "string",
"Type": "string"
}],
"PlatformVersion": "string",
"PropagateTags": "string",
"Role": "string",
"SchedulingStrategy": "string",
"ServiceArn": "string",
"ServiceName": "string",
"ServiceRegistries": [{
"ContainerName": "string",
"ContainerPort": number,
"Port": number,
"RegistryArn": "string"
}],
"TaskDefinition": "string"
},
"AwsEcsTask": {
"CreatedAt": "string",
"ClusterArn": "string",
"Group": "string",
"StartedAt": "string",
"StartedBy": "string",
"TaskDefinitionArn": "string",
"Version": number,
"Volumes": [{
"Name": "string",
"Host": {
"SourcePath": "string"
}
}],
"Containers": [{
"Image": "string",
"MountPoints": [{
"ContainerPath": "string",
"SourceVolume": "string"
}],
"Name": "string",
"Privileged": boolean
}]
},
"AwsEcsTaskDefinition": {
"ContainerDefinitions": [{
"Command": ["string"],
"Cpu": number,
"DependsOn": [{
"Condition": "string",
"ContainerName": "string"
}],
"DisableNetworking": boolean,
"DnsSearchDomains": ["string"],
"DnsServers": ["string"],
"DockerLabels": {
"string": "string"
},
"DockerSecurityOptions": ["string"],
"EntryPoint": ["string"],
"Environment": [{
"Name": "string",
"Value": "string"
}],
"EnvironmentFiles": [{
"Type": "string",
"Value": "string"
}],
"Essential": boolean,
"ExtraHosts": [{
"Hostname": "string",
"IpAddress": "string"
}],
"FirelensConfiguration": {
"Options": {
"string": "string"
},
"Type": "string"
},
"HealthCheck": {
"Command": ["string"],
"Interval": number,
"Retries": number,
"StartPeriod": number,
"Timeout": number
},
"Hostname": "string",
"Image": "string",
"Interactive": boolean,
"Links": ["string"],
"LinuxParameters": {
"Capabilities": {
"Add": ["string"],
"Drop": ["string"]
},
"Devices": [{
"ContainerPath": "string",
"HostPath": "string",
"Permissions": ["string"]
}],
"InitProcessEnabled": boolean,
"MaxSwap": number,
"SharedMemorySize": number,
"Swappiness": number,
"Tmpfs": [{
"ContainerPath": "string",
"MountOptions": ["string"],
"Size": number
}]
},
"LogConfiguration": {
"LogDriver": "string",
"Options": {
"string": "string"
},
"SecretOptions": [{
"Name": "string",
"ValueFrom": "string"
}]
},
"Memory": number,
"MemoryReservation": number,
"MountPoints": [{
"ContainerPath": "string",
"ReadOnly": boolean,
"SourceVolume": "string"
}],
"Name": "string",
"PortMappings": [{
"ContainerPort": number,
"HostPort": number,
"Protocol": "string"
}],
"Privileged": boolean,
"PseudoTerminal": boolean,
"ReadonlyRootFilesystem": boolean,
"RepositoryCredentials": {
"CredentialsParameter": "string"
},
"ResourceRequirements": [{
"Type": "string",
"Value": "string"
}],
"Secrets": [{
"Name": "string",
"ValueFrom": "string"
}],
"StartTimeout": number,
"StopTimeout": number,
"SystemControls": [{
"Namespace": "string",
"Value": "string"
}],
"Ulimits": [{
"HardLimit": number,
"Name": "string",
"SoftLimit": number
}],
"User": "string",
"VolumesFrom": [{
"ReadOnly": boolean,
"SourceContainer": "string"
}],
"WorkingDirectory": "string"
}],
"Cpu": "string",
"ExecutionRoleArn": "string",
"Family": "string",
"InferenceAccelerators": [{
"DeviceName": "string",
"DeviceType": "string"
}],
"IpcMode": "string",
"Memory": "string",
"NetworkMode": "string",
"PidMode": "string",
"PlacementConstraints": [{
"Expression": "string",
"Type": "string"
}],
"ProxyConfiguration": {
"ContainerName": "string",
"ProxyConfigurationProperties": [{
"Name": "string",
"Value": "string"
}],
"Type": "string"
},
"RequiresCompatibilities": ["string"],
"Status": "string",
"TaskRoleArn": "string",
"Volumes": [{
"DockerVolumeConfiguration": {
"Autoprovision": boolean,
"Driver": "string",
"DriverOpts": {
"string": "string"
},
"Labels": {
"string": "string"
},
"Scope": "string"
},
"EfsVolumeConfiguration": {
"AuthorizationConfig": {
"AccessPointId": "string",
"Iam": "string"
},
"FilesystemId": "string",
"RootDirectory": "string",
"TransitEncryption": "string",
"TransitEncryptionPort": number
},
"Host": {
"SourcePath": "string"
},
"Name": "string"
}]
},
"AwsEfsAccessPoint": {
"AccessPointId": "string",
"Arn": "string",
"ClientToken": "string",
"FileSystemId": "string",
"PosixUser": {
"Gid": "string",
"SecondaryGids": ["string"],
"Uid": "string"
},
"RootDirectory": {
"CreationInfo": {
"OwnerGid": "string",
"OwnerUid": "string",
"Permissions": "string"
},
"Path": "string"
}
},
"AwsEksCluster": {
"Arn": "string",
"CertificateAuthorityData": "string",
"ClusterStatus": "string",
"Endpoint": "string",
"Logging": {
"ClusterLogging": [{
"Enabled": boolean,
"Types": ["string"]
}]
},
"Name": "string",
"ResourcesVpcConfig": {
"EndpointPublicAccess": boolean,
"SecurityGroupIds": ["string"],
"SubnetIds": ["string"]
},
"RoleArn": "string",
"Version": "string"
},
"AwsElasticBeanstalkEnvironment": {
"ApplicationName": "string",
"Cname": "string",
"DateCreated": "string",
"DateUpdated": "string",
"Description": "string",
"EndpointUrl": "string",
"EnvironmentArn": "string",
"EnvironmentId": "string",
"EnvironmentLinks": [{
"EnvironmentName": "string",
"LinkName": "string"
}],
"EnvironmentName": "string",
"OptionSettings": [{
"Namespace": "string",
"OptionName": "string",
"ResourceName": "string",
"Value": "string"
}],
"PlatformArn": "string",
"SolutionStackName": "string",
"Status": "string",
"Tier": {
"Name": "string",
"Type": "string",
"Version": "string"
},
"VersionLabel": "string"
},
"AwsElasticSearchDomain": {
"AccessPolicies": "string",
"DomainStatus": {
"DomainId": "string",
"DomainName": "string",
"Endpoint": "string",
"Endpoints": {
"string": "string"
}
},
"DomainEndpointOptions": {
"EnforceHTTPS": boolean,
"TLSSecurityPolicy": "string"
},
"ElasticsearchClusterConfig": {
"DedicatedMasterCount": number,
"DedicatedMasterEnabled": boolean,
"DedicatedMasterType": "string",
"InstanceCount": number,
"InstanceType": "string",
"ZoneAwarenessConfig": {
"AvailabilityZoneCount": number
},
"ZoneAwarenessEnabled": boolean
},
"ElasticsearchVersion": "string",
"EncryptionAtRestOptions": {
"Enabled": boolean,
"KmsKeyId": "string"
},
"LogPublishingOptions": {
"AuditLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
},
"IndexSlowLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
},
"SearchSlowLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
}
},
"NodeToNodeEncryptionOptions": {
"Enabled": boolean
},
"ServiceSoftwareOptions": {
"AutomatedUpdateDate": "string",
"Cancellable": boolean,
"CurrentVersion": "string",
"Description": "string",
"NewVersion": "string",
"UpdateAvailable": boolean,
"UpdateStatus": "string"
},
"VPCOptions": {
"AvailabilityZones": [
"string"
],
"SecurityGroupIds": [
"string"
],
"SubnetIds": [
"string"
],
"VPCId": "string"
}
},
"AwsElbLoadBalancer": {
"AvailabilityZones": ["string"],
"BackendServerDescriptions": [{
"InstancePort": number,
"PolicyNames": ["string"]
}],
"CanonicalHostedZoneName": "string",
"CanonicalHostedZoneNameID": "string",
"CreatedTime": "string",
"DnsName": "string",
"HealthCheck": {
"HealthyThreshold": number,
"Interval": number,
"Target": "string",
"Timeout": number,
"UnhealthyThreshold": number
},
"Instances": [{
"InstanceId": "string"
}],
"ListenerDescriptions": [{
"Listener": {
"InstancePort": number,
"InstanceProtocol": "string",
"LoadBalancerPort": number,
"Protocol": "string",
"SslCertificateId": "string"
},
"PolicyNames": ["string"]
}],
"LoadBalancerAttributes": {
"AccessLog": {
"EmitInterval": number,
"Enabled": boolean,
"S3BucketName": "string",
"S3BucketPrefix": "string"
},
"ConnectionDraining": {
"Enabled": boolean,
"Timeout": number
},
"ConnectionSettings": {
"IdleTimeout": number
},
"CrossZoneLoadBalancing": {
"Enabled": boolean
},
"AdditionalAttributes": [{
"Key": "string",
"Value": "string"
}]
},
"LoadBalancerName": "string",
"Policies": {
"AppCookieStickinessPolicies": [{
"CookieName": "string",
"PolicyName": "string"
}],
"LbCookieStickinessPolicies": [{
"CookieExpirationPeriod": number,
"PolicyName": "string"
}],
"OtherPolicies": ["string"]
},
"Scheme": "string",
"SecurityGroups": ["string"],
"SourceSecurityGroup": {
"GroupName": "string",
"OwnerAlias": "string"
},
"Subnets": ["string"],
"VpcId": "string"
},
"AwsElbv2LoadBalancer": {
"AvailabilityZones": {
"SubnetId": "string",
"ZoneName": "string"
},
"CanonicalHostedZoneId": "string",
"CreatedTime": "string",
"DNSName": "string",
"IpAddressType": "string",
"LoadBalancerAttributes": [{
"Key": "string",
"Value": "string"
}],
"Scheme": "string",
"SecurityGroups": ["string"],
"State": {
"Code": "string",
"Reason": "string"
},
"Type": "string",
"VpcId": "string"
},
"AwsEventSchemasRegistry": {
"Description": "string",
"RegistryArn": "string",
"RegistryName": "string"
},
"AwsEventsEndpoint": {
"Arn": "string",
"Description": "string",
"EndpointId": "string",
"EndpointUrl": "string",
"EventBuses": [
{
"EventBusArn": "string"
},
{
"EventBusArn": "string"
}
],
"Name": "string",
"ReplicationConfig": {
"State": "string"
},
"RoleArn": "string",
"RoutingConfig": {
"FailoverConfig": {
"Primary": {
"HealthCheck": "string"
},
"Secondary": {
"Route": "string"
}
}
},
"State": "string"
},
"AwsEventsEventBus": {
"Arn": "string",
"Name": "string",
"Policy": "string"
},
"AwsGuardDutyDetector": {
"FindingPublishingFrequency": "string",
"ServiceRole": "string",
"Status": "string",
"DataSources": {
"CloudTrail": {
"Status": "string"
},
"DnsLogs": {
"Status": "string"
},
"FlowLogs": {
"Status": "string"
},
"S3Logs": {
"Status": "string"
},
"Kubernetes": {
"AuditLogs": {
"Status": "string"
}
},
"MalwareProtection": {
"ScanEc2InstanceWithFindings": {
"EbsVolumes": {
"Status": "string"
}
},
"ServiceRole": "string"
}
}
},
"AwsIamAccessKey": {
"AccessKeyId": "string",
"AccountId": "string",
"CreatedAt": "string",
"PrincipalId": "string",
"PrincipalName": "string",
"PrincipalType": "string",
"SessionContext": {
"Attributes": {
"CreationDate": "string",
"MfaAuthenticated": boolean
},
"SessionIssuer": {
"AccountId": "string",
"Arn": "string",
"PrincipalId": "string",
"Type": "string",
"UserName": "string"
}
},
"Status": "string"
},
"AwsIamGroup": {
"AttachedManagedPolicies": [{
"PolicyArn": "string",
"PolicyName": "string"
}],
"CreateDate": "string",
"GroupId": "string",
"GroupName": "string",
"GroupPolicyList": [{
"PolicyName": "string"
}],
"Path": "string"
},
"AwsIamPolicy": {
"AttachmentCount": number,
"CreateDate": "string",
"DefaultVersionId": "string",
"Description": "string",
"IsAttachable": boolean,
"Path": "string",
"PermissionsBoundaryUsageCount": number,
"PolicyId": "string",
"PolicyName": "string",
"PolicyVersionList": [{
"CreateDate": "string",
"IsDefaultVersion": boolean,
"VersionId": "string"
}],
"UpdateDate": "string"
},
"AwsIamRole": {
"AssumeRolePolicyDocument": "string",
"AttachedManagedPolicies": [{
"PolicyArn": "string",
"PolicyName": "string"
}],
"CreateDate": "string",
"InstanceProfileList": [{
"Arn": "string",
"CreateDate": "string",
"InstanceProfileId": "string",
"InstanceProfileName": "string",
"Path": "string",
"Roles": [{
"Arn": "string",
"AssumeRolePolicyDocument": "string",
"CreateDate": "string",
"Path": "string",
"RoleId": "string",
"RoleName": "string"
}]
}],
"MaxSessionDuration": number,
"Path": "string",
"PermissionsBoundary": {
"PermissionsBoundaryArn": "string",
"PermissionsBoundaryType": "string"
},
"RoleId": "string",
"RoleName": "string",
"RolePolicyList": [{
"PolicyName": "string"
}]
},
"AwsIamUser": {
"AttachedManagedPolicies": [{
"PolicyArn": "string",
"PolicyName": "string"
}],
"CreateDate": "string",
"GroupList": ["string"],
"Path": "string",
"PermissionsBoundary": {
"PermissionsBoundaryArn": "string",
"PermissionsBoundaryType": "string"
},
"UserId": "string",
"UserName": "string",
"UserPolicyList": [{
"PolicyName": "string"
}]
},
"AwsKinesisStream": {
"Arn": "string",
"Name": "string",
"RetentionPeriodHours": number,
"ShardCount": number,
"StreamEncryption": {
"EncryptionType": "string",
"KeyId": "string"
}
},
"AwsKmsKey": {
"AWSAccountId": "string",
"CreationDate": "string",
"Description": "string",
"KeyId": "string",
"KeyManager": "string",
"KeyRotationStatus": boolean,
"KeyState": "string",
"Origin": "string"
},
"AwsLambdaFunction": {
"Architectures": [
"string"
],
"Code": {
"S3Bucket": "string",
"S3Key": "string",
"S3ObjectVersion": "string",
"ZipFile": "string"
},
"CodeSha256": "string",
"DeadLetterConfig": {
"TargetArn": "string"
},
"Environment": {
"Variables": {
"Stage": "string"
},
"Error": {
"ErrorCode": "string",
"Message": "string"
}
},
"FunctionName": "string",
"Handler": "string",
"KmsKeyArn": "string",
"LastModified": "string",
"Layers": {
"Arn": "string",
"CodeSize": number
},
"PackageType": "string",
"RevisionId": "string",
"Role": "string",
"Runtime": "string",
"Timeout": integer,
"TracingConfig": {
"Mode": "string"
},
"Version": "string",
"VpcConfig": {
"SecurityGroupIds": ["string"],
"SubnetIds": ["string"]
},
"MasterArn": "string",
"MemorySize": number
},
"AwsLambdaLayerVersion": {
"CompatibleRuntimes": [
"string"
],
"CreatedDate": "string",
"Version": number
},
"AwsMskCluster": {
"ClusterInfo": {
"ClientAuthentication": {
"Sasl": {
"Scram": {
"Enabled": boolean
},
"Iam": {
"Enabled": boolean
}
},
"Tls": {
"CertificateAuthorityArnList": [],
"Enabled": boolean
},
"Unauthenticated": {
"Enabled": boolean
}
},
"ClusterName": "string",
"CurrentVersion": "string",
"EncryptionInfo": {
"EncryptionAtRest": {
"DataVolumeKMSKeyId": "string"
},
"EncryptionInTransit": {
"ClientBroker": "string",
"InCluster": boolean
}
},
"EnhancedMonitoring": "string",
"NumberOfBrokerNodes": integer
}
},
"AwsNetworkFirewallFirewall": {
"DeleteProtection": boolean,
"Description": "string",
"FirewallArn": "string",
"FirewallId": "string",
"FirewallName": "string",
"FirewallPolicyArn": "string",
"FirewallPolicyChangeProtection": boolean,
"SubnetChangeProtection": boolean,
"SubnetMappings": [{
"SubnetId": "string"
}],
"VpcId": "string"
},
"AwsNetworkFirewallFirewallPolicy": {
"Description": "string",
"FirewallPolicy": {
"StatefulRuleGroupReferences": [{
"ResourceArn": "string"
}],
"StatelessCustomActions": [{
"ActionDefinition": {
"PublishMetricAction": {
"Dimensions": [{
"Value": "string"
}]
}
},
"ActionName": "string"
}],
"StatelessDefaultActions": ["string"],
"StatelessFragmentDefaultActions": ["string"],
"StatelessRuleGroupReferences": [{
"Priority": number,
"ResourceArn": "string"
}]
},
"FirewallPolicyArn": "string",
"FirewallPolicyId": "string",
"FirewallPolicyName": "string"
},
"AwsNetworkFirewallRuleGroup": {
"Capacity": number,
"Description": "string",
"RuleGroup": {
"RulesSource": {
"RulesSourceList": {
"GeneratedRulesType": "string",
"Targets": ["string"],
"TargetTypes": ["string"]
},
"RulesString": "string",
"StatefulRules": [{
"Action": "string",
"Header": {
"Destination": "string",
"DestinationPort": "string",
"Direction": "string",
"Protocol": "string",
"Source": "string",
"SourcePort": "string"
},
"RuleOptions": [{
"Keyword": "string",
"Settings": ["string"]
}]
}],
"StatelessRulesAndCustomActions": {
"CustomActions": [{
"ActionDefinition": {
"PublishMetricAction": {
"Dimensions": [{
"Value": "string"
}]
}
},
"ActionName": "string"
}],
"StatelessRules": [{
"Priority": number,
"RuleDefinition": {
"Actions": ["string"],
"MatchAttributes": {
"DestinationPorts": [{
"FromPort": number,
"ToPort": number
}],
"Destinations": [{
"AddressDefinition": "string"
}],
"Protocols": [number],
"SourcePorts": [{
"FromPort": number,
"ToPort": number
}],
"Sources": [{
"AddressDefinition": "string"
}],
"TcpFlags": [{
"Flags": ["string"],
"Masks": ["string"]
}]
}
}
}]
}
},
"RuleVariables": {
"IpSets": {
"Definition": ["string"]
},
"PortSets": {
"Definition": ["string"]
}
}
},
"RuleGroupArn": "string",
"RuleGroupId": "string",
"RuleGroupName": "string",
"Type": "string"
},
"AwsOpenSearchServiceDomain": {
"AccessPolicies": "string",
"AdvancedSecurityOptions": {
"Enabled": boolean,
"InternalUserDatabaseEnabled": boolean,
"MasterUserOptions": {
"MasterUserArn": "string",
"MasterUserName": "string",
"MasterUserPassword": "string"
}
},
"Arn": "string",
"ClusterConfig": {
"DedicatedMasterCount": number,
"DedicatedMasterEnabled": boolean,
"DedicatedMasterType": "string",
"InstanceCount": number,
"InstanceType": "string",
"WarmCount": number,
"WarmEnabled": boolean,
"WarmType": "string",
"ZoneAwarenessConfig": {
"AvailabilityZoneCount": number
},
"ZoneAwarenessEnabled": boolean
},
"DomainEndpoint": "string",
"DomainEndpointOptions": {
"CustomEndpoint": "string",
"CustomEndpointCertificateArn": "string",
"CustomEndpointEnabled": boolean,
"EnforceHTTPS": boolean,
"TLSSecurityPolicy": "string"
},
"DomainEndpoints": {
"string": "string"
},
"DomainName": "string",
"EncryptionAtRestOptions": {
"Enabled": boolean,
"KmsKeyId": "string"
},
"EngineVersion": "string",
"Id": "string",
"LogPublishingOptions": {
"AuditLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
},
"IndexSlowLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
},
"SearchSlowLogs": {
"CloudWatchLogsLogGroupArn": "string",
"Enabled": boolean
}
},
"NodeToNodeEncryptionOptions": {
"Enabled": boolean
},
"ServiceSoftwareOptions": {
"AutomatedUpdateDate": "string",
"Cancellable": boolean,
"CurrentVersion": "string",
"Description": "string",
"NewVersion": "string",
"OptionalDeployment": boolean,
"UpdateAvailable": boolean,
"UpdateStatus": "string"
},
"VpcOptions": {
"SecurityGroupIds": ["string"],
"SubnetIds": ["string"]
}
},
"AwsRdsDbCluster": {
"ActivityStreamStatus": "string",
"AllocatedStorage": number,
"AssociatedRoles": [{
"RoleArn": "string",
"Status": "string"
}],
"AutoMinorVersionUpgrade": boolean,
"AvailabilityZones": ["string"],
"BackupRetentionPeriod": integer,
"ClusterCreateTime": "string",
"CopyTagsToSnapshot": boolean,
"CrossAccountClone": boolean,
"CustomEndpoints": ["string"],
"DatabaseName": "string",
"DbClusterIdentifier": "string",
"DbClusterMembers": [{
"DbClusterParameterGroupStatus": "string",
"DbInstanceIdentifier": "string",
"IsClusterWriter": boolean,
"PromotionTier": integer
}],
"DbClusterOptionGroupMemberships": [{
"DbClusterOptionGroupName": "string",
"Status": "string"
}],
"DbClusterParameterGroup": "string",
"DbClusterResourceId": "string",
"DbSubnetGroup": "string",
"DeletionProtection": boolean,
"DomainMemberships": [{
"Domain": "string",
"Fqdn": "string",
"IamRoleName": "string",
"Status": "string"
}],
"EnabledCloudwatchLogsExports": ["string"],
"Endpoint": "string",
"Engine": "string",
"EngineMode": "string",
"EngineVersion": "string",
"HostedZoneId": "string",
"HttpEndpointEnabled": boolean,
"IamDatabaseAuthenticationEnabled": boolean,
"KmsKeyId": "string",
"MasterUsername": "string",
"MultiAz": boolean,
"Port": integer,
"PreferredBackupWindow": "string",
"PreferredMaintenanceWindow": "string",
"ReaderEndpoint": "string",
"ReadReplicaIdentifiers": ["string"],
"Status": "string",
"StorageEncrypted": boolean,
"VpcSecurityGroups": [{
"Status": "string",
"VpcSecurityGroupId": "string"
}]
},
"AwsRdsDbClusterSnapshot": {
"AllocatedStorage": integer,
"AvailabilityZones": ["string"],
"ClusterCreateTime": "string",
"DbClusterIdentifier": "string",
"DbClusterSnapshotAttributes": [{
"AttributeName": "string",
"AttributeValues": ["string"]
}],
"DbClusterSnapshotIdentifier": "string",
"Engine": "string",
"EngineVersion": "string",
"IamDatabaseAuthenticationEnabled": boolean,
"KmsKeyId": "string",
"LicenseModel": "string",
"MasterUsername": "string",
"PercentProgress": integer,
"Port": integer,
"SnapshotCreateTime": "string",
"SnapshotType": "string",
"Status": "string",
"StorageEncrypted": boolean,
"VpcId": "string"
},
"AwsRdsDbInstance": {
"AllocatedStorage": number,
"AssociatedRoles": [{
"RoleArn": "string",
"FeatureName": "string",
"Status": "string"
}],
"AutoMinorVersionUpgrade": boolean,
"AvailabilityZone": "string",
"BackupRetentionPeriod": number,
"CACertificateIdentifier": "string",
"CharacterSetName": "string",
"CopyTagsToSnapshot": boolean,
"DBClusterIdentifier": "string",
"DBInstanceClass": "string",
"DBInstanceIdentifier": "string",
"DbInstancePort": number,
"DbInstanceStatus": "string",
"DbiResourceId": "string",
"DBName": "string",
"DbParameterGroups": [{
"DbParameterGroupName": "string",
"ParameterApplyStatus": "string"
}],
"DbSecurityGroups": ["string"],
"DbSubnetGroup": {
"DbSubnetGroupArn": "string",
"DbSubnetGroupDescription": "string",
"DbSubnetGroupName": "string",
"SubnetGroupStatus": "string",
"Subnets": [{
"SubnetAvailabilityZone": {
"Name": "string"
},
"SubnetIdentifier": "string",
"SubnetStatus": "string"
}],
"VpcId": "string"
},
"DeletionProtection": boolean,
"Endpoint": {
"Address": "string",
"Port": number,
"HostedZoneId": "string"
},
"DomainMemberships": [{
"Domain": "string",
"Fqdn": "string",
"IamRoleName": "string",
"Status": "string"
}],
"EnabledCloudwatchLogsExports": ["string"],
"Engine": "string",
"EngineVersion": "string",
"EnhancedMonitoringResourceArn": "string",
"IAMDatabaseAuthenticationEnabled": boolean,
"InstanceCreateTime": "string",
"Iops": number,
"KmsKeyId": "string",
"LatestRestorableTime": "string",
"LicenseModel": "string",
"ListenerEndpoint": {
"Address": "string",
"HostedZoneId": "string",
"Port": number
},
"MasterUsername": "admin",
"MaxAllocatedStorage": number,
"MonitoringInterval": number,
"MonitoringRoleArn": "string",
"MultiAz": boolean,
"OptionGroupMemberships": [{
"OptionGroupName": "string",
"Status": "string"
}],
"PendingModifiedValues": {
"AllocatedStorage": number,
"BackupRetentionPeriod": number,
"CaCertificateIdentifier": "string",
"DbInstanceClass": "string",
"DbInstanceIdentifier": "string",
"DbSubnetGroupName": "string",
"EngineVersion": "string",
"Iops": number,
"LicenseModel": "string",
"MasterUserPassword": "string",
"MultiAZ": boolean,
"PendingCloudWatchLogsExports": {
"LogTypesToDisable": ["string"],
"LogTypesToEnable": ["string"]
},
"Port": number,
"ProcessorFeatures": [{
"Name": "string",
"Value": "string"
}],
"StorageType": "string"
},
"PerformanceInsightsEnabled": boolean,
"PerformanceInsightsKmsKeyId": "string",
"PerformanceInsightsRetentionPeriod": number,
"PreferredBackupWindow": "string",
"PreferredMaintenanceWindow": "string",
"ProcessorFeatures": [{
"Name": "string",
"Value": "string"
}],
"PromotionTier": number,
"PubliclyAccessible": boolean,
"ReadReplicaDBClusterIdentifiers": ["string"],
"ReadReplicaDBInstanceIdentifiers": ["string"],
"ReadReplicaSourceDBInstanceIdentifier": "string",
"SecondaryAvailabilityZone": "string",
"StatusInfos": [{
"Message": "string",
"Normal": boolean,
"Status": "string",
"StatusType": "string"
}],
"StorageEncrypted": boolean,
"TdeCredentialArn": "string",
"Timezone": "string",
"VpcSecurityGroups": [{
"VpcSecurityGroupId": "string",
"Status": "string"
}]
},
"AwsRdsDbSecurityGroup": {
"DbSecurityGroupArn": "string",
"DbSecurityGroupDescription": "string",
"DbSecurityGroupName": "string",
"Ec2SecurityGroups": [{
"Ec2SecurityGroupuId": "string",
"Ec2SecurityGroupName": "string",
"Ec2SecurityGroupOwnerId": "string",
"Status": "string"
}],
"IpRanges": [{
"CidrIp": "string",
"Status": "string"
}],
"OwnerId": "string",
"VpcId": "string"
},
"AwsRdsDbSnapshot": {
"AllocatedStorage": integer,
"AvailabilityZone": "string",
"DbInstanceIdentifier": "string",
"DbiResourceId": "string",
"DbSnapshotIdentifier": "string",
"Encrypted": boolean,
"Engine": "string",
"EngineVersion": "string",
"IamDatabaseAuthenticationEnabled": boolean,
"InstanceCreateTime": "string",
"Iops": number,
"KmsKeyId": "string",
"LicenseModel": "string",
"MasterUsername": "string",
"OptionGroupName": "string",
"PercentProgress": integer,
"Port": integer,
"ProcessorFeatures": [],
"SnapshotCreateTime": "string",
"SnapshotType": "string",
"SourceDbSnapshotIdentifier": "string",
"SourceRegion": "string",
"Status": "string",
"StorageType": "string",
"TdeCredentialArn": "string",
"Timezone": "string",
"VpcId": "string"
},
"AwsRdsEventSubscription": {
"CustomerAwsId": "string",
"CustSubscriptionId": "string",
"Enabled": boolean,
"EventCategoriesList": ["string"],
"EventSubscriptionArn": "string",
"SnsTopicArn": "string",
"SourceIdsList": ["string"],
"SourceType": "string",
"Status": "string",
"SubscriptionCreationTime": "string"
},
"AwsRedshiftCluster": {
"AllowVersionUpgrade": boolean,
"AutomatedSnapshotRetentionPeriod": number,
"AvailabilityZone": "string",
"ClusterAvailabilityStatus": "string",
"ClusterCreateTime": "string",
"ClusterIdentifier": "string",
"ClusterNodes": [{
"NodeRole": "string",
"PrivateIPAddress": "string",
"PublicIPAddress": "string"
}],
"ClusterParameterGroups": [{
"ClusterParameterStatusList": [{
"ParameterApplyErrorDescription": "string",
"ParameterApplyStatus": "string",
"ParameterName": "string"
}],
"ParameterApplyStatus": "string",
"ParameterGroupName": "string"
}],
"ClusterPublicKey": "string",
"ClusterRevisionNumber": "string",
"ClusterSecurityGroups": [{
"ClusterSecurityGroupName": "string",
"Status": "string"
}],
"ClusterSnapshotCopyStatus": {
"DestinationRegion": "string",
"ManualSnapshotRetentionPeriod": number,
"RetentionPeriod": number,
"SnapshotCopyGrantName": "string"
},
"ClusterStatus": "string",
"ClusterSubnetGroupName": "string",
"ClusterVersion": "string",
"DBName": "string",
"DeferredMaintenanceWindows": [{
"DeferMaintenanceEndTime": "string",
"DeferMaintenanceIdentifier": "string",
"DeferMaintenanceStartTime": "string"
}],
"ElasticIpStatus": {
"ElasticIp": "string",
"Status": "string"
},
"ElasticResizeNumberOfNodeOptions": "string",
"Encrypted": boolean,
"Endpoint": {
"Address": "string",
"Port": number
},
"EnhancedVpcRouting": boolean,
"ExpectedNextSnapshotScheduleTime": "string",
"ExpectedNextSnapshotScheduleTimeStatus": "string",
"HsmStatus": {
"HsmClientCertificateIdentifier": "string",
"HsmConfigurationIdentifier": "string",
"Status": "string"
},
"IamRoles": [{
"ApplyStatus": "string",
"IamRoleArn": "string"
}],
"KmsKeyId": "string",
"LoggingStatus":{
"BucketName": "string",
"LastFailureMessage": "string",
"LastFailureTime": "string",
"LastSuccessfulDeliveryTime": "string",
"LoggingEnabled": boolean,
"S3KeyPrefix": "string"
},
"MaintenanceTrackName": "string",
"ManualSnapshotRetentionPeriod": number,
"MasterUsername": "string",
"NextMaintenanceWindowStartTime": "string",
"NodeType": "string",
"NumberOfNodes": number,
"PendingActions": ["string"],
"PendingModifiedValues": {
"AutomatedSnapshotRetentionPeriod": number,
"ClusterIdentifier": "string",
"ClusterType": "string",
"ClusterVersion": "string",
"EncryptionType": "string",
"EnhancedVpcRouting": boolean,
"MaintenanceTrackName": "string",
"MasterUserPassword": "string",
"NodeType": "string",
"NumberOfNodes": number,
"PubliclyAccessible": "string"
},
"PreferredMaintenanceWindow": "string",
"PubliclyAccessible": boolean,
"ResizeInfo": {
"AllowCancelResize": boolean,
"ResizeType": "string"
},
"RestoreStatus": {
"CurrentRestoreRateInMegaBytesPerSecond": number,
"ElapsedTimeInSeconds": number,
"EstimatedTimeToCompletionInSeconds": number,
"ProgressInMegaBytes": number,
"SnapshotSizeInMegaBytes": number,
"Status": "string"
},
"SnapshotScheduleIdentifier": "string",
"SnapshotScheduleState": "string",
"VpcId": "string",
"VpcSecurityGroups": [{
"Status": "string",
"VpcSecurityGroupId": "string"
}]
},
"AwsRoute53HostedZone": {
"HostedZone": {
"Id": "string",
"Name": "string",
"Config": {
"Comment": "string"
}
},
"NameServers": ["string"],
"QueryLoggingConfig": {
"CloudWatchLogsLogGroupArn": {
"CloudWatchLogsLogGroupArn": "string",
"Id": "string",
"HostedZoneId": "string"
}
},
"Vpcs": [
{
"Id": "string",
"Region": "string"
}
]
},
"AwsS3AccessPoint": {
"AccessPointArn": "string",
"Alias": "string",
"Bucket": "string",
"BucketAccountId": "string",
"Name": "string",
"NetworkOrigin": "string",
"PublicAccessBlockConfiguration": {
"BlockPublicAcls": boolean,
"BlockPublicPolicy": boolean,
"IgnorePublicAcls": boolean,
"RestrictPublicBuckets": boolean
},
"VpcConfiguration": {
"VpcId": "string"
}
},
"AwsS3AccountPublicAccessBlock": {
"BlockPublicAcls": boolean,
"BlockPublicPolicy": boolean,
"IgnorePublicAcls": boolean,
"RestrictPublicBuckets": boolean
},
"AwsS3Bucket": {
"AccessControlList": "string",
"BucketLifecycleConfiguration": {
"Rules": [{
"AbortIncompleteMultipartUpload": {
"DaysAfterInitiation": number
},
"ExpirationDate": "string",
"ExpirationInDays": number,
"ExpiredObjectDeleteMarker": boolean,
"Filter": {
"Predicate": {
"Operands": [{
"Prefix": "string",
"Type": "string"
},
{
"Tag": {
"Key": "string",
"Value": "string"
},
"Type": "string"
}
],
"Type": "string"
}
},
"Id": "string",
"NoncurrentVersionExpirationInDays": number,
"NoncurrentVersionTransitions": [{
"Days": number,
"StorageClass": "string"
}],
"Prefix": "string",
"Status": "string",
"Transitions": [{
"Date": "string",
"Days": number,
"StorageClass": "string"
}]
}]
},
"BucketLoggingConfiguration": {
"DestinationBucketName": "string",
"LogFilePrefix": "string"
},
"BucketName": "string",
"BucketNotificationConfiguration": {
"Configurations": [{
"Destination": "string",
"Events": ["string"],
"Filter": {
"S3KeyFilter": {
"FilterRules": [{
"Name": "string",
"Value": "string"
}]
}
},
"Type": "string"
}]
},
"BucketVersioningConfiguration": {
"IsMfaDeleteEnabled": boolean,
"Status": "string"
},
"BucketWebsiteConfiguration": {
"ErrorDocument": "string",
"IndexDocumentSuffix": "string",
"RedirectAllRequestsTo": {
"HostName": "string",
"Protocol": "string"
},
"RoutingRules": [{
"Condition": {
"HttpErrorCodeReturnedEquals": "string",
"KeyPrefixEquals": "string"
},
"Redirect": {
"HostName": "string",
"HttpRedirectCode": "string",
"Protocol": "string",
"ReplaceKeyPrefixWith": "string",
"ReplaceKeyWith": "string"
}
}]
},
"CreatedAt": "string",
"ObjectLockConfiguration": {
"ObjectLockEnabled": "string",
"Rule": {
"DefaultRetention": {
"Days": integer,
"Mode": "string",
"Years": integer
}
}
},
"OwnerAccountId": "string",
"OwnerId": "string",
"OwnerName": "string",
"PublicAccessBlockConfiguration": {
"BlockPublicAcls": boolean,
"BlockPublicPolicy": boolean,
"IgnorePublicAcls": boolean,
"RestrictPublicBuckets": boolean
},
"ServerSideEncryptionConfiguration": {
"Rules": [{
"ApplyServerSideEncryptionByDefault": {
"KMSMasterKeyID": "string",
"SSEAlgorithm": "string"
}
}]
}
},
"AwsS3Object": {
"ContentType": "string",
"ETag": "string",
"LastModified": "string",
"ServerSideEncryption": "string",
"SSEKMSKeyId": "string",
"VersionId": "string"
},
"AwsSagemakerNotebookInstance": {
"DirectInternetAccess": "string",
"InstanceMetadataServiceConfiguration": {
"MinimumInstanceMetadataServiceVersion": "string"
},
"InstanceType": "string",
"LastModifiedTime": "string",
"NetworkInterfaceId": "string",
"NotebookInstanceArn": "string",
"NotebookInstanceName": "string",
"NotebookInstanceStatus": "string",
"PlatformIdentifier": "string",
"RoleArn": "string",
"RootAccess": "string",
"SecurityGroups": ["string"],
"SubnetId": "string",
"Url": "string",
"VolumeSizeInGB": number
},
"AwsSecretsManagerSecret": {
"Deleted": boolean,
"Description": "string",
"KmsKeyId": "string",
"Name": "string",
"RotationEnabled": boolean,
"RotationLambdaArn": "string",
"RotationOccurredWithinFrequency": boolean,
"RotationRules": {
"AutomaticallyAfterDays": integer
}
},
"AwsSnsTopic": {
"ApplicationSuccessFeedbackRoleArn": "string",
"FirehoseFailureFeedbackRoleArn": "string",
"FirehoseSuccessFeedbackRoleArn": "string",
"HttpFailureFeedbackRoleArn": "string",
"HttpSuccessFeedbackRoleArn": "string",
"KmsMasterKeyId": "string",
"Owner": "string",
"SqsFailureFeedbackRoleArn": "string",
"SqsSuccessFeedbackRoleArn": "string",
"Subscription": {
"Endpoint": "string",
"Protocol": "string"
},
"TopicName": "string"
},
"AwsSqsQueue": {
"DeadLetterTargetArn": "string",
"KmsDataKeyReusePeriodSeconds": number,
"KmsMasterKeyId": "string",
"QueueName": "string"
},
"AwsSsmPatchCompliance": {
"Patch": {
"ComplianceSummary": {
"ComplianceType": "string",
"CompliantCriticalCount": integer,
"CompliantHighCount": integer,
"CompliantInformationalCount": integer,
"CompliantLowCount": integer,
"CompliantMediumCount": integer,
"CompliantUnspecifiedCount": integer,
"ExecutionType": "string",
"NonCompliantCriticalCount": integer,
"NonCompliantHighCount": integer,
"NonCompliantInformationalCount": integer,
"NonCompliantLowCount": integer,
"NonCompliantMediumCount": integer,
"NonCompliantUnspecifiedCount": integer,
"OverallSeverity": "string",
"PatchBaselineId": "string",
"PatchGroup": "string",
"Status": "string"
}
}
},
"AwsStepFunctionStateMachine": {
"StateMachineArn": "string",
"Name": "string",
"Status": "string",
"RoleArn": "string",
"Type": "string",
"LoggingConfiguration": {
"Level": "string",
"IncludeExecutionData": boolean
},
"TracingConfiguration": {
"Enabled": boolean
}
},
"AwsWafRateBasedRule": {
"MatchPredicates": [{
"DataId": "string",
"Negated": boolean,
"Type": "string"
}],
"MetricName": "string",
"Name": "string",
"RateKey": "string",
"RateLimit": number,
"RuleId": "string"
},
"AwsWafRegionalRateBasedRule": {
"MatchPredicates": [{
"DataId": "string",
"Negated": boolean,
"Type": "string"
}],
"MetricName": "string",
"Name": "string",
"RateKey": "string",
"RateLimit": number,
"RuleId": "string"
},
"AwsWafRegionalRule": {
"MetricName": "string",
"Name": "string",
"RuleId": "string",
"PredicateList": [{
"DataId": "string",
"Negated": boolean,
"Type": "string"
}]
},
"AwsWafRegionalRuleGroup": {
"MetricName": "string",
"Name": "string",
"RuleGroupId": "string",
"Rules": [{
"Action": {
"Type": "string"
},
"Priority": number,
"RuleId": "string",
"Type": "string"
}]
},
"AwsWafRegionalWebAcl": {
"DefaultAction": "string",
"MetricName" : "string",
"Name": "string",
"RulesList" : [{
"Action": {
"Type": "string"
},
"Priority": number,
"RuleId": "string",
"Type": "string",
"ExcludedRules": [{
"ExclusionType": "string",
"RuleId": "string"
}],
"OverrideAction": {
"Type": "string"
}
}],
"WebAclId": "string"
},
"AwsWafRule": {
"MetricName": "string",
"Name": "string",
"PredicateList": [{
"DataId": "string",
"Negated": boolean,
"Type": "string"
}],
"RuleId": "string"
},
"AwsWafRuleGroup": {
"MetricName": "string",
"Name": "string",
"RuleGroupId": "string",
"Rules": [{
"Action": {
"Type": "string"
},
"Priority": number,
"RuleId": "string",
"Type": "string"
}]
},
"AwsWafv2RuleGroup": {
"Arn": "string",
"Capacity": number,
"Description": "string",
"Id": "string",
"Name": "string",
"Rules": [{
"Action": {
"Allow": {
"CustomRequestHandling": {
"InsertHeaders": [
{
"Name": "string",
"Value": "string"
},
{
"Name": "string",
"Value": "string"
}
]
}
}
},
"Name": "string",
"Priority": number,
"VisibilityConfig": {
"CloudWatchMetricsEnabled": boolean,
"MetricName": "string",
"SampledRequestsEnabled": boolean
}
}],
"VisibilityConfig": {
"CloudWatchMetricsEnabled": boolean,
"MetricName": "string",
"SampledRequestsEnabled": boolean
}
},
"AwsWafWebAcl": {
"DefaultAction": "string",
"Name": "string",
"Rules": [{
"Action": {
"Type": "string"
},
"ExcludedRules": [{
"RuleId": "string"
}],
"OverrideAction": {
"Type": "string"
},
"Priority": number,
"RuleId": "string",
"Type": "string"
}],
"WebAclId": "string"
},
"AwsWafv2WebAcl": {
"Arn": "string",
"Capacity": number,
"CaptchaConfig": {
"ImmunityTimeProperty": {
"ImmunityTime": number
}
},
"DefaultAction": {
"Block": {}
},
"Description": "string",
"ManagedbyFirewallManager": boolean,
"Name": "string",
"Rules": [{
"Action": {
"RuleAction": {
"Block": {}
}
},
"Name": "string",
"Priority": number,
"VisibilityConfig": {
"SampledRequestsEnabled": boolean,
"CloudWatchMetricsEnabled": boolean,
"MetricName": "string"
}
}],
"VisibilityConfig": {
"SampledRequestsEnabled": boolean,
"CloudWatchMetricsEnabled": boolean,
"MetricName": "string"
}
},
"AwsXrayEncryptionConfig": {
"KeyId": "string",
"Status": "string",
"Type": "string"
},
"Container": {
"ContainerRuntime": "string",
"ImageId": "string",
"ImageName": "string",
"LaunchedAt": "string",
"Name": "string",
"Privileged": boolean,
"VolumeMounts": [{
"Name": "string",
"MountPath": "string"
}]
},
"Other": {
"string": "string"
},
"Id": "string",
"Partition": "string",
"Region": "string",
"ResourceRole": "string",
"Tags": {
"string": "string"
},
"Type": "string"
}],
"SchemaVersion": "string",
"Severity": {
"Label": "string",
"Normalized": number,
"Original": "string"
},
"Sample": boolean,
"SourceUrl": "string",
"Threats": [{
"FilePaths": [{
"FileName": "string",
"FilePath": "string",
"Hash": "string",
"ResourceId": "string"
}],
"ItemCount": number,
"Name": "string",
"Severity": "string"
}],
"ThreatIntelIndicators": [{
"Category": "string",
"LastObservedAt": "string",
"Source": "string",
"SourceUrl": "string",
"Type": "string",
"Value": "string"
}],
"Title": "string",
"Types": ["string"],
"UpdatedAt": "string",
"UserDefinedFields": {
"string": "string"
},
"VerificationState": "string",
"Vulnerabilities": [{
"CodeVulnerabilities": [{
"Cwes": [
"string",
"string"
],
"FilePath": {
"EndLine": integer,
"FileName": "string",
"FilePath": "string",
"StartLine": integer
},
"SourceArn":"string"
}],
"Cvss": [{
"Adjustments": [{
"Metric": "string",
"Reason": "string"
}],
"BaseScore": number,
"BaseVector": "string",
"Source": "string",
"Version": "string"
}],
"EpssScore": number,
"ExploitAvailable": "string",
"FixAvailable": "string",
"Id": "string",
"LastKnownExploitAt": "string",
"ReferenceUrls": ["string"],
"RelatedVulnerabilities": ["string"],
"Vendor": {
"Name": "string",
"Url": "string",
"VendorCreatedAt": "string",
"VendorSeverity": "string",
"VendorUpdatedAt": "string"
},
"VulnerablePackages": [{
"Architecture": "string",
"Epoch": "string",
"FilePath": "string",
"FixedInVersion": "string",
"Name": "string",
"PackageManager": "string",
"Release": "string",
"Remediation": "string",
"SourceLayerArn": "string",
"SourceLayerHash": "string",
"Version": "string"
}]
}],
"Workflow": {
"Status": "string"
},
"WorkflowState": "string"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment