mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-12 15:50:15 -08:00
Signed-off-by: nikpivkin <nikita.pivkin@smartforce.io> Co-authored-by: Nikita Pivkin <nikita.pivkin@smartforce.io>
8496 lines
288 KiB
JSON
8496 lines
288 KiB
JSON
{
|
|
"type": "object",
|
|
"properties": {
|
|
"aws": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AWS"
|
|
},
|
|
"azure": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.Azure"
|
|
},
|
|
"cloudstack": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.CloudStack"
|
|
},
|
|
"digitalocean": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.DigitalOcean"
|
|
},
|
|
"github": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.GitHub"
|
|
},
|
|
"google": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.Google"
|
|
},
|
|
"kubernetes": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Kubernetes"
|
|
},
|
|
"nifcloud": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.Nifcloud"
|
|
},
|
|
"openstack": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.OpenStack"
|
|
},
|
|
"oracle": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Oracle"
|
|
}
|
|
},
|
|
"definitions": {
|
|
"github.com.aquasecurity.trivy.pkg.iac.adapters.common.PortRange": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"end": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"start": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.AWS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"accessanalyzer": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.AccessAnalyzer"
|
|
},
|
|
"apigateway": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.APIGateway"
|
|
},
|
|
"athena": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Athena"
|
|
},
|
|
"cloudfront": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Cloudfront"
|
|
},
|
|
"cloudtrail": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.CloudTrail"
|
|
},
|
|
"cloudwatch": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.CloudWatch"
|
|
},
|
|
"codebuild": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.CodeBuild"
|
|
},
|
|
"config": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.Config"
|
|
},
|
|
"documentdb": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.DocumentDB"
|
|
},
|
|
"dynamodb": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DynamoDB"
|
|
},
|
|
"ec2": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.EC2"
|
|
},
|
|
"ecr": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ECR"
|
|
},
|
|
"ecs": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ECS"
|
|
},
|
|
"efs": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.EFS"
|
|
},
|
|
"eks": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.EKS"
|
|
},
|
|
"elasticache": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ElastiCache"
|
|
},
|
|
"elasticsearch": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Elasticsearch"
|
|
},
|
|
"elb": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.ELB"
|
|
},
|
|
"emr": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.EMR"
|
|
},
|
|
"iam": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.IAM"
|
|
},
|
|
"kinesis": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Kinesis"
|
|
},
|
|
"kms": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.KMS"
|
|
},
|
|
"lambda": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Lambda"
|
|
},
|
|
"meta": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.Meta"
|
|
},
|
|
"mq": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.MQ"
|
|
},
|
|
"msk": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.MSK"
|
|
},
|
|
"neptune": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Neptune"
|
|
},
|
|
"rds": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.RDS"
|
|
},
|
|
"redshift": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Redshift"
|
|
},
|
|
"s3": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.S3"
|
|
},
|
|
"sam": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SAM"
|
|
},
|
|
"sns": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.SNS"
|
|
},
|
|
"sqs": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.SQS"
|
|
},
|
|
"ssm": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.SSM"
|
|
},
|
|
"workspaces": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpaces"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRole": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"duration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"externalid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policyarns": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"rolearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sessionname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sourceidentity": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"tags": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
|
|
},
|
|
"transitivetagkeys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRoleWithWebIdentity": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"duration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policyarns": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"rolearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sessionname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"webidentitytoken": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"webidentitytokenfile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.DefaultTags": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"tags": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.IgnoreTags": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"keyprefixes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"keys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.Meta": {
|
|
"type": "object",
|
|
"properties": {
|
|
"tfproviders": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.TerraformProvider"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.TerraformProvider": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesskey": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"alias": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"allowedaccountsids": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"assumerole": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRole"
|
|
},
|
|
"assumerolewithwebidentity": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRoleWithWebIdentity"
|
|
},
|
|
"customcabundle": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"defaulttags": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.DefaultTags"
|
|
},
|
|
"ec2metadataserviceendpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"ec2metadataserviceendpointmode": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"endpoints": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
|
|
},
|
|
"forbiddenaccountids": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"httpproxy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"ignoretags": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.IgnoreTags"
|
|
},
|
|
"insecure": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"maxretries": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"profile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"region": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"retrymode": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"s3useast1regionalendpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"s3usepathstyle": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"secretkey": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sharedconfigfiles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"sharedcredentialsfiles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"skipcredentialsvalidation": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"skipmetadataapicheck": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"skipregionvalidation": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"skiprequestingaccountid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"stsregion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"token": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"usedualstackendpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"usefipsendpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"version": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.AccessAnalyzer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"analyzers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Analyzer"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Analyzer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"active": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"arn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"findings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Findings"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Findings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.APIGateway": {
|
|
"type": "object",
|
|
"properties": {
|
|
"v1": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.APIGateway"
|
|
},
|
|
"v2": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.APIGateway"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.API": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"resources": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Resource"
|
|
}
|
|
},
|
|
"stages": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Stage"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.APIGateway": {
|
|
"type": "object",
|
|
"properties": {
|
|
"apis": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.API"
|
|
}
|
|
},
|
|
"domainnames": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.DomainName"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.AccessLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cloudwatchloggrouparn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.DomainName": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"securitypolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Method": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"apikeyrequired": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"authorizationtype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"httpmethod": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.RESTMethodSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cachedataencrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"cacheenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"method": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Resource": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"methods": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Method"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Stage": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesslogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.AccessLogging"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"restmethodsettings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.RESTMethodSettings"
|
|
}
|
|
},
|
|
"xraytracingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.API": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"protocoltype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"stages": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.Stage"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.APIGateway": {
|
|
"type": "object",
|
|
"properties": {
|
|
"apis": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.API"
|
|
}
|
|
},
|
|
"domainnames": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.DomainName"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.AccessLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cloudwatchloggrouparn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.DomainName": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"securitypolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.Stage": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesslogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.AccessLogging"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Athena": {
|
|
"type": "object",
|
|
"properties": {
|
|
"databases": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Database"
|
|
}
|
|
},
|
|
"workgroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Workgroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Database": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Workgroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration"
|
|
},
|
|
"enforceconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"viewerprotocolpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Cloudfront": {
|
|
"type": "object",
|
|
"properties": {
|
|
"distributions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Distribution"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Distribution": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultcachebehaviour": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Logging"
|
|
},
|
|
"orderercachebehaviours": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour"
|
|
}
|
|
},
|
|
"viewercertificate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.ViewerCertificate"
|
|
},
|
|
"wafid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"bucket": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.ViewerCertificate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cloudfrontdefaultcertificate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"minimumprotocolversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sslsupportmethod": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.CloudTrail": {
|
|
"type": "object",
|
|
"properties": {
|
|
"trails": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.Trail"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.DataResource": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"values": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.EventSelector": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dataresources": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.DataResource"
|
|
}
|
|
},
|
|
"readwritetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.Trail": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"bucketname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"cloudwatchlogsloggrouparn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enablelogfilevalidation": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"eventselectors": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.EventSelector"
|
|
}
|
|
},
|
|
"islogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ismultiregion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.Alarm": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"alarmname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"dimensions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.AlarmDimension"
|
|
}
|
|
},
|
|
"metricname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"metrics": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricDataQuery"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.AlarmDimension": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"value": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.CloudWatch": {
|
|
"type": "object",
|
|
"properties": {
|
|
"alarms": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.Alarm"
|
|
}
|
|
},
|
|
"loggroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.LogGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.LogGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"arn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"metricfilters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricFilter"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"retentionindays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricDataQuery": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"expression": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"id": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricFilter": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"filtername": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"filterpattern": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryptionenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.CodeBuild": {
|
|
"type": "object",
|
|
"properties": {
|
|
"projects": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.Project"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.Project": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"artifactsettings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings"
|
|
},
|
|
"secondaryartifactsettings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.Config": {
|
|
"type": "object",
|
|
"properties": {
|
|
"configurationaggregrator": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.ConfigurationAggregrator"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.ConfigurationAggregrator": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"sourceallregions": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"backupretentionperiod": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"enabledlogexports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"identifier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Instance"
|
|
}
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"storageencrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.DocumentDB": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Cluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DAXCluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"pointintimerecovery": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"serversideencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DynamoDB": {
|
|
"type": "object",
|
|
"properties": {
|
|
"daxclusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DAXCluster"
|
|
}
|
|
},
|
|
"tables": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.Table"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.Table": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"pointintimerecovery": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"serversideencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.EC2": {
|
|
"type": "object",
|
|
"properties": {
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance"
|
|
}
|
|
},
|
|
"launchconfigurations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchConfiguration"
|
|
}
|
|
},
|
|
"launchtemplates": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchTemplate"
|
|
}
|
|
},
|
|
"networkacls": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACL"
|
|
}
|
|
},
|
|
"requestedamis": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.RequestedAMI"
|
|
}
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
|
|
}
|
|
},
|
|
"subnets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Subnet"
|
|
}
|
|
},
|
|
"volumes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Volume"
|
|
}
|
|
},
|
|
"vpcs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.VPC"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"ebsblockdevices": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
|
|
}
|
|
},
|
|
"metadataoptions": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions"
|
|
},
|
|
"rootblockdevice": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
|
|
}
|
|
},
|
|
"userdata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"associatepublicip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ebsblockdevices": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
|
|
}
|
|
},
|
|
"metadataoptions": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"rootblockdevice": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
|
|
},
|
|
"userdata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchTemplate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"instance": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"httpendpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"httptokens": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACL": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"isdefaultrule": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"rules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACLRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACLRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"action": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"cidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"fromport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"toport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.RequestedAMI": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"owners": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"egressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule"
|
|
}
|
|
},
|
|
"ingressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule"
|
|
}
|
|
},
|
|
"isdefault": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"vpcid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"fromport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"toport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Subnet": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"mappubliciponlaunch": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.VPC": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"flowlogsenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"id": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"isdefault": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Volume": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Encryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ECR": {
|
|
"type": "object",
|
|
"properties": {
|
|
"repositories": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Repository"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ImageScanning": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"scanonpush": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Repository": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Encryption"
|
|
},
|
|
"imagescanning": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ImageScanning"
|
|
},
|
|
"imagetagsimmutable": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"settings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ClusterSettings"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ClusterSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"containerinsightsenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ContainerDefinition": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cpu": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"environment": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EnvVar"
|
|
}
|
|
},
|
|
"essential": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"image": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"memory": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"portmappings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.PortMapping"
|
|
}
|
|
},
|
|
"privileged": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ECS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Cluster"
|
|
}
|
|
},
|
|
"taskdefinitions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.TaskDefinition"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EFSVolumeConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"transitencryptionenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EnvVar": {
|
|
"type": "object",
|
|
"properties": {
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"value": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.PortMapping": {
|
|
"type": "object",
|
|
"properties": {
|
|
"containerport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"hostport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.TaskDefinition": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"containerdefinitions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ContainerDefinition"
|
|
}
|
|
},
|
|
"volumes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Volume"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Volume": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"efsvolumeconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EFSVolumeConfiguration"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.EFS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"filesystems": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.FileSystem"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.FileSystem": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Encryption"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Logging"
|
|
},
|
|
"publicaccesscidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"publicaccessenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.EKS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Cluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"secrets": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"api": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"audit": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"authenticator": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"controllermanager": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"scheduler": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"engine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"nodetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"snapshotretentionlimit": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ElastiCache": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.Cluster"
|
|
}
|
|
},
|
|
"replicationgroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ReplicationGroup"
|
|
}
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ReplicationGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"atrestencryptionenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"transitencryptionenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.AtRestEncryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Domain": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesspolicies": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"atrestencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.AtRestEncryption"
|
|
},
|
|
"dedicatedmasterenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"domainname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"endpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Endpoint"
|
|
},
|
|
"logpublishing": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.LogPublishing"
|
|
},
|
|
"servicesoftwareoptions": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.ServiceSoftwareOptions"
|
|
},
|
|
"transitencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.TransitEncryption"
|
|
},
|
|
"vpcid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Elasticsearch": {
|
|
"type": "object",
|
|
"properties": {
|
|
"domains": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Domain"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Endpoint": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enforcehttps": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"tlspolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.LogPublishing": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"auditenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"cloudwatchloggrouparn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.ServiceSoftwareOptions": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"currentversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"newversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"updateavailable": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"updatestatus": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.TransitEncryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Action": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.ELB": {
|
|
"type": "object",
|
|
"properties": {
|
|
"loadbalancers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.LoadBalancer"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Listener": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultactions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Action"
|
|
}
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"tlspolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.LoadBalancer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dropinvalidheaderfields": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"internal": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"listeners": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Listener"
|
|
}
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"settings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.ClusterSettings"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.ClusterSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"releaselabel": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"servicerole": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.EMR": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.Cluster"
|
|
}
|
|
},
|
|
"securityconfiguration": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.SecurityConfiguration"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.SecurityConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"configuration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.AccessKey": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"active": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"creationdate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
},
|
|
"lastaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Document": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Group": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.IAM": {
|
|
"type": "object",
|
|
"properties": {
|
|
"groups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Group"
|
|
}
|
|
},
|
|
"passwordpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.PasswordPolicy"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
},
|
|
"roles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Role"
|
|
}
|
|
},
|
|
"servercertificates": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.ServerCertificate"
|
|
}
|
|
},
|
|
"users": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.User"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.MFADevice": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"isvirtual": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.PasswordPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"maxagedays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"minimumlength": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"requirelowercase": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"requirenumbers": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"requiresymbols": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"requireuppercase": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"reusepreventioncount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"builtin": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"document": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Document"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Role": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.ServerCertificate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"expiration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.User": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesskeys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.AccessKey"
|
|
}
|
|
},
|
|
"lastaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
},
|
|
"mfadevices": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.MFADevice"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Kinesis": {
|
|
"type": "object",
|
|
"properties": {
|
|
"streams": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Stream"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Stream": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Encryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.KMS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"keys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.Key"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.Key": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"rotationenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"usage": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Function": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"permissions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Permission"
|
|
}
|
|
},
|
|
"tracing": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Tracing"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Lambda": {
|
|
"type": "object",
|
|
"properties": {
|
|
"functions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Function"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Permission": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"principal": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sourcearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Tracing": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"mode": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Broker": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Logging"
|
|
},
|
|
"publicaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"audit": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"general": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.MQ": {
|
|
"type": "object",
|
|
"properties": {
|
|
"brokers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Broker"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.BrokerLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cloudwatch": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.CloudwatchLogging"
|
|
},
|
|
"firehose": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.FirehoseLogging"
|
|
},
|
|
"s3": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.S3Logging"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.CloudwatchLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryptionatrest": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionAtRest"
|
|
},
|
|
"encryptionintransit": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionInTransit"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Logging"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionAtRest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyarn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionInTransit": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"clientbroker": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.FirehoseLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"broker": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.BrokerLogging"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.MSK": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Cluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.S3Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Logging"
|
|
},
|
|
"storageencrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"audit": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Neptune": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Cluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Classic": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dbsecuritygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"availabilityzones": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"backupretentionperioddays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"deletionprotection": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption"
|
|
},
|
|
"engine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ClusterInstance"
|
|
}
|
|
},
|
|
"latestrestorabletime": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
},
|
|
"performanceinsights": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights"
|
|
},
|
|
"publicaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"replicationsourcearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"skipfinalsnapshot": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ClusterInstance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusteridentifier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"instance": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBParameterGroupsList": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dbparametergroupname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSnapshotAttributes": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"attributevalues": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryptstorage": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"autominorversionupgrade": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"backupretentionperioddays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"dbinstancearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"dbinstanceidentifier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"dbparametergroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBParameterGroupsList"
|
|
}
|
|
},
|
|
"deletionprotection": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enabledcloudwatchlogsexports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption"
|
|
},
|
|
"engine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"engineversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"iamauthenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"latestrestorabletime": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
},
|
|
"multiaz": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"performanceinsights": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights"
|
|
},
|
|
"publicaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"publiclyaccessible": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"readreplicadbinstanceidentifiers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"replicationsourcearn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"storageencrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"taglist": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.TagList"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ParameterGroups": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dbparametergroupfamily": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"dbparametergroupname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"parameters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Parameters"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"parametername": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"parametervalue": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.RDS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"classic": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Classic"
|
|
},
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Cluster"
|
|
}
|
|
},
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance"
|
|
}
|
|
},
|
|
"parametergroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ParameterGroups"
|
|
}
|
|
},
|
|
"snapshots": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Snapshots"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Snapshots": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dbsnapshotarn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"dbsnapshotidentifier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"encrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"snapshotattributes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSnapshotAttributes"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.TagList": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"allowversionupgrade": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"automatedsnapshotretentionperiod": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"clusteridentifier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Encryption"
|
|
},
|
|
"endpoint": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.EndPoint"
|
|
},
|
|
"loggingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"masterusername": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"nodetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"numberofnodes": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"publiclyaccessible": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"subnetgroupname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"vpcid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ClusterParameter": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"parametername": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"parametervalue": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.EndPoint": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"port": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Redshift": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusterparameters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ClusterParameter"
|
|
}
|
|
},
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Cluster"
|
|
}
|
|
},
|
|
"reservednodes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ReservedNode"
|
|
}
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ReservedNode": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"nodetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Bucket": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accelerateconfigurationstatus": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"acl": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"bucketlocation": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"bucketpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Encryption"
|
|
},
|
|
"grants": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Grant"
|
|
}
|
|
},
|
|
"lifecycleconfiguration": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Rules"
|
|
}
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Logging"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"objects": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Contents"
|
|
}
|
|
},
|
|
"publicaccessblock": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.PublicAccessBlock"
|
|
},
|
|
"versioning": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Versioning"
|
|
},
|
|
"website": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Website"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Contents": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"algorithm": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Grant": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"grantee": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Grantee"
|
|
},
|
|
"permissions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Grantee": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"uri": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Logging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"targetbucket": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.PublicAccessBlock": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"blockpublicacls": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"blockpublicpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ignorepublicacls": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"restrictpublicbuckets": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Rules": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"status": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.S3": {
|
|
"type": "object",
|
|
"properties": {
|
|
"buckets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Bucket"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Versioning": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"mfadelete": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Website": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.API": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesslogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging"
|
|
},
|
|
"domainconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"restmethodsettings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RESTMethodSettings"
|
|
},
|
|
"tracingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cloudwatchloggrouparn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Application": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"location": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Location"
|
|
},
|
|
"locationpath": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"securitypolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Function": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"functionname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"managedpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
},
|
|
"tracing": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.HttpAPI": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accesslogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging"
|
|
},
|
|
"defaultroutesettings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RouteSettings"
|
|
},
|
|
"domainconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Location": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"applicationid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"semanticversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.LoggingConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"loggingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RESTMethodSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cachedataencrypted": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"datatraceenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"loggingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"metricsenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RouteSettings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"datatraceenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"detailedmetricsenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"loggingenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SAM": {
|
|
"type": "object",
|
|
"properties": {
|
|
"apis": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.API"
|
|
}
|
|
},
|
|
"applications": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Application"
|
|
}
|
|
},
|
|
"functions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Function"
|
|
}
|
|
},
|
|
"httpapis": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.HttpAPI"
|
|
}
|
|
},
|
|
"simpletables": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SimpleTable"
|
|
}
|
|
},
|
|
"statemachines": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.StateMachine"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SSESpecification": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"kmsmasterkeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SimpleTable": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"ssespecification": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SSESpecification"
|
|
},
|
|
"tablename": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.StateMachine": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"loggingconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.LoggingConfiguration"
|
|
},
|
|
"managedpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
},
|
|
"tracing": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.TracingConfiguration"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.TracingConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.SNS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"topics": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Topic"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Topic": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"arn": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Encryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"managedencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Queue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Encryption"
|
|
},
|
|
"policies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
|
|
}
|
|
},
|
|
"queueurl": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.SQS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"queues": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Queue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.SSM": {
|
|
"type": "object",
|
|
"properties": {
|
|
"secrets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.Secret"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.Secret": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Encryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpace": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"rootvolume": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume"
|
|
},
|
|
"uservolume": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpaces": {
|
|
"type": "object",
|
|
"properties": {
|
|
"workspaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpace"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.Azure": {
|
|
"type": "object",
|
|
"properties": {
|
|
"appservice": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.AppService"
|
|
},
|
|
"authorization": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Authorization"
|
|
},
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Compute"
|
|
},
|
|
"container": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.Container"
|
|
},
|
|
"database": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Database"
|
|
},
|
|
"datafactory": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.DataFactory"
|
|
},
|
|
"datalake": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.DataLake"
|
|
},
|
|
"keyvault": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.KeyVault"
|
|
},
|
|
"monitor": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.Monitor"
|
|
},
|
|
"network": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.Network"
|
|
},
|
|
"securitycenter": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SecurityCenter"
|
|
},
|
|
"storage": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Storage"
|
|
},
|
|
"synapse": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Synapse"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.AppService": {
|
|
"type": "object",
|
|
"properties": {
|
|
"functionapps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.FunctionApp"
|
|
}
|
|
},
|
|
"services": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.FunctionApp": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"httpsonly": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"authentication": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Authentication"
|
|
},
|
|
"enableclientcert": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"httpsonly": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"identity": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Identity"
|
|
},
|
|
"site": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Site"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Authentication": {
|
|
"type": "object",
|
|
"properties": {
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Identity": {
|
|
"type": "object",
|
|
"properties": {
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Site": {
|
|
"type": "object",
|
|
"properties": {
|
|
"enablehttp2": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ftpsstate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"minimumtlsversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"phpversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"pythonversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Authorization": {
|
|
"type": "object",
|
|
"properties": {
|
|
"roleassignments": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleAssignment"
|
|
}
|
|
},
|
|
"roledefinitions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleDefinition"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Permission": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"actions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleAssignment": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"principalid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"principaltype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"roledefinitionid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"roledefinitionname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleDefinition": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"assignablescopes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"permissions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Permission"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"linuxvirtualmachines": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.LinuxVirtualMachine"
|
|
}
|
|
},
|
|
"manageddisks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.ManagedDisk"
|
|
}
|
|
},
|
|
"windowsvirtualmachines": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.WindowsVirtualMachine"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Encryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.LinuxVirtualMachine": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"osprofilelinuxconfig": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.OSProfileLinuxConfig"
|
|
},
|
|
"virtualmachine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.ManagedDisk": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Encryption"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.NetworkInterface": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"haspublicip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"publicipaddress": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroup"
|
|
}
|
|
},
|
|
"subnetid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.OSProfileLinuxConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"disablepasswordauthentication": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"customdata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"networkinterfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.NetworkInterface"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.WindowsVirtualMachine": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"virtualmachine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AddonProfile": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"azurepolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AzurePolicy"
|
|
},
|
|
"omsagent": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.OMSAgent"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AgentPool": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"diskencryptionsetid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"nodetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AzurePolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.Container": {
|
|
"type": "object",
|
|
"properties": {
|
|
"kubernetesclusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.KubernetesCluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.KubernetesCluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"addonprofile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AddonProfile"
|
|
},
|
|
"agentpools": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AgentPool"
|
|
}
|
|
},
|
|
"apiserverauthorizedipranges": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"azurepolicyenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"diskencryptionsetid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enableprivatecluster": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"networkprofile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.NetworkProfile"
|
|
},
|
|
"rolebasedaccesscontrol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.RoleBasedAccessControl"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.NetworkProfile": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"networkpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.OMSAgent": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.RoleBasedAccessControl": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Database": {
|
|
"type": "object",
|
|
"properties": {
|
|
"mariadbservers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MariaDBServer"
|
|
}
|
|
},
|
|
"mssqlservers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MSSQLServer"
|
|
}
|
|
},
|
|
"mysqlservers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MySQLServer"
|
|
}
|
|
},
|
|
"postgresqlservers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgreSQLServer"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.ExtendedAuditingPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"retentionindays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.FirewallRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"endip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"startip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MSSQLServer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"extendedauditingpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.ExtendedAuditingPolicy"
|
|
}
|
|
},
|
|
"securityalertpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.SecurityAlertPolicy"
|
|
}
|
|
},
|
|
"server": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MariaDBServer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"server": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MySQLServer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"server": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgreSQLServer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"config": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgresSQLConfig"
|
|
},
|
|
"server": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgresSQLConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"connectionthrottling": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logcheckpoints": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logconnections": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.SecurityAlertPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"disabledalerts": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"emailaccountadmins": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"emailaddresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablepublicnetworkaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enablesslenforcement": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"firewallrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.FirewallRule"
|
|
}
|
|
},
|
|
"minimumtlsversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.DataFactory": {
|
|
"type": "object",
|
|
"properties": {
|
|
"datafactories": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.Factory"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.Factory": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablepublicnetwork": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.DataLake": {
|
|
"type": "object",
|
|
"properties": {
|
|
"stores": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.Store"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.Store": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enableencryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Key": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"expirydate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.KeyVault": {
|
|
"type": "object",
|
|
"properties": {
|
|
"vaults": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Vault"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.NetworkACLs": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultaction": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Secret": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"contenttype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"expirydate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Vault": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablepurgeprotection": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"keys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Key"
|
|
}
|
|
},
|
|
"networkacls": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.NetworkACLs"
|
|
},
|
|
"secrets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Secret"
|
|
}
|
|
},
|
|
"softdeleteretentiondays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.LogProfile": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"categories": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"locations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"retentionpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.RetentionPolicy"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.Monitor": {
|
|
"type": "object",
|
|
"properties": {
|
|
"logprofiles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.LogProfile"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.RetentionPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"days": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.Network": {
|
|
"type": "object",
|
|
"properties": {
|
|
"networkwatcherflowlogs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.NetworkWatcherFlowLog"
|
|
}
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.NetworkWatcherFlowLog": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"retentionpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.RetentionPolicy"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.RetentionPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"days": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"rules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroupRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroupRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"allow": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"destinationaddresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"destinationports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.adapters.common.PortRange"
|
|
}
|
|
},
|
|
"outbound": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sourceaddresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"sourceports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.adapters.common.PortRange"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.Contact": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"email": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enablealertnotifications": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enablealertstoadmins": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"isenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"minimalseverity": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"phone": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SecurityCenter": {
|
|
"type": "object",
|
|
"properties": {
|
|
"contacts": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.Contact"
|
|
}
|
|
},
|
|
"subscriptions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SubscriptionPricing"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SubscriptionPricing": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"tier": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Account": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accountreplicationtype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"blobproperties": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.BlobProperties"
|
|
},
|
|
"containers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Container"
|
|
}
|
|
},
|
|
"customermanagedkey": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.CustomerManagedKey"
|
|
},
|
|
"enforcehttps": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"infrastructureencryptionenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"minimumtlsversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"networkrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.NetworkRule"
|
|
}
|
|
},
|
|
"publicnetworkaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"queueproperties": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueProperties"
|
|
},
|
|
"queues": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Queue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.BlobProperties": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"deleteretentionpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.DeleteRetentionPolicy"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Container": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"publicaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.CustomerManagedKey": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"keyvaultkeyid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"userassignedidentityid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.DeleteRetentionPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"days": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.NetworkRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"allowbydefault": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"bypass": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Queue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"delete": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"read": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"retentionpolicydays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"version": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"write": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueProperties": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablelogging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueLogging"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Storage": {
|
|
"type": "object",
|
|
"properties": {
|
|
"accounts": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Account"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Synapse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"workspaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Workspace"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Workspace": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablemanagedvirtualnetwork": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.CloudStack": {
|
|
"type": "object",
|
|
"properties": {
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Compute"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Instance"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"userdata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.DigitalOcean": {
|
|
"type": "object",
|
|
"properties": {
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Compute"
|
|
},
|
|
"spaces": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Spaces"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"droplets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Droplet"
|
|
}
|
|
},
|
|
"firewalls": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Firewall"
|
|
}
|
|
},
|
|
"kubernetesclusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.KubernetesCluster"
|
|
}
|
|
},
|
|
"loadbalancers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.LoadBalancer"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Droplet": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"sshkeys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Firewall": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"inboundrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.InboundFirewallRule"
|
|
}
|
|
},
|
|
"outboundrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.OutboundFirewallRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.ForwardingRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"entryprotocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.InboundFirewallRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"sourceaddresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.KubernetesCluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"autoupgrade": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"surgeupgrade": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.LoadBalancer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"forwardingrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.ForwardingRule"
|
|
}
|
|
},
|
|
"redirecthttptohttps": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.OutboundFirewallRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"destinationaddresses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Bucket": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"acl": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"forcedestroy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"objects": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Object"
|
|
}
|
|
},
|
|
"versioning": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Versioning"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Object": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"acl": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Spaces": {
|
|
"type": "object",
|
|
"properties": {
|
|
"buckets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Bucket"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Versioning": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.github.BranchProtection": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"requiresignedcommits": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.github.EnvironmentSecret": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryptedvalue": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"environment": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"plaintextvalue": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"repository": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"secretname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.github.GitHub": {
|
|
"type": "object",
|
|
"properties": {
|
|
"branchprotections": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.BranchProtection"
|
|
}
|
|
},
|
|
"environmentsecrets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.EnvironmentSecret"
|
|
}
|
|
},
|
|
"repositories": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.Repository"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.github.Repository": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"archived": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"public": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"vulnerabilityalerts": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.Google": {
|
|
"type": "object",
|
|
"properties": {
|
|
"bigquery": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.BigQuery"
|
|
},
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Compute"
|
|
},
|
|
"dns": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNS"
|
|
},
|
|
"gke": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.GKE"
|
|
},
|
|
"iam": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.IAM"
|
|
},
|
|
"kms": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KMS"
|
|
},
|
|
"sql": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.SQL"
|
|
},
|
|
"storage": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Storage"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.AccessGrant": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"domain": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"role": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"specialgroup": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.BigQuery": {
|
|
"type": "object",
|
|
"properties": {
|
|
"datasets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.Dataset"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.Dataset": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"accessgrants": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.AccessGrant"
|
|
}
|
|
},
|
|
"id": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"disks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
|
|
}
|
|
},
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Instance"
|
|
}
|
|
},
|
|
"networks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network"
|
|
}
|
|
},
|
|
"projectmetadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ProjectMetadata"
|
|
},
|
|
"sslpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SSLPolicy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.DiskEncryption"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.DiskEncryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"kmskeylink": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"rawkey": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BytesValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.EgressRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"destinationranges": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"firewallrule": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Firewall": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"egressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.EgressRule"
|
|
}
|
|
},
|
|
"ingressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.IngressRule"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sourcetags": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"targettags": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enforced": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"isallow": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.adapters.common.PortRange"
|
|
}
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.IngressRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"firewallrule": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule"
|
|
},
|
|
"sourceranges": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"attacheddisks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
|
|
}
|
|
},
|
|
"bootdisks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
|
|
}
|
|
},
|
|
"canipforward": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enableprojectsshkeyblocking": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enableserialport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"networkinterfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.NetworkInterface"
|
|
}
|
|
},
|
|
"osloginenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"serviceaccount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ServiceAccount"
|
|
},
|
|
"shieldedvm": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ShieldedVMConfig"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"firewall": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Firewall"
|
|
},
|
|
"subnetworks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.NetworkInterface": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"haspublicip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"natip": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"network": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network"
|
|
},
|
|
"subnetwork": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ProjectMetadata": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enableoslogin": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SSLPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"minimumtlsversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"profile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ServiceAccount": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"email": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"isdefault": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"scopes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ShieldedVMConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"integritymonitoringenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"securebootenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"vtpmenabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enableflowlogs": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"privateipgoogleaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"purpose": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"managedzones": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.ManagedZone"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNSSec": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultkeyspecs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.KeySpecs"
|
|
}
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.KeySpecs": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"algorithm": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"keytype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.ManagedZone": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"dnssec": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNSSec"
|
|
},
|
|
"visibility": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.AutoProvisioningDefaults": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"imagetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"management": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Management"
|
|
},
|
|
"serviceaccount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.AutoScaling": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"autoprovisioningdefaults": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.AutoProvisioningDefaults"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.ClientCertificate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"issuecertificate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Cluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"autoscaling": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.AutoScaling"
|
|
},
|
|
"datapathprovider": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enableautpilot": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enablelegacyabac": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enableshieldednodes": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"ipallocationpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.IPAllocationPolicy"
|
|
},
|
|
"loggingservice": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"masterauth": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuth"
|
|
},
|
|
"masterauthorizednetworks": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuthorizedNetworks"
|
|
},
|
|
"monitoringservice": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"networkpolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NetworkPolicy"
|
|
},
|
|
"nodeconfig": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig"
|
|
},
|
|
"nodepools": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodePool"
|
|
}
|
|
},
|
|
"privatecluster": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.PrivateCluster"
|
|
},
|
|
"removedefaultnodepool": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"resourcelabels": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.GKE": {
|
|
"type": "object",
|
|
"properties": {
|
|
"clusters": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Cluster"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.IPAllocationPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Management": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enableautorepair": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"enableautoupgrade": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuth": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"clientcertificate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.ClientCertificate"
|
|
},
|
|
"password": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"username": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuthorizedNetworks": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NetworkPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enablelegacyendpoints": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"imagetype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"serviceaccount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"workloadmetadataconfig": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.WorkloadMetadataConfig"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodePool": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"management": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Management"
|
|
},
|
|
"nodeconfig": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.PrivateCluster": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enableprivatenodes": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.WorkloadMetadataConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"nodemetadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"auditlogconfigs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditLogConfig"
|
|
}
|
|
},
|
|
"service": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditLogConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"exemptedmembers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"logtype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"includesdefaultserviceaccount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"members": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"role": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Folder": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"auditconfigs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditConfig"
|
|
}
|
|
},
|
|
"bindings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
|
|
}
|
|
},
|
|
"members": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.IAM": {
|
|
"type": "object",
|
|
"properties": {
|
|
"folders": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Folder"
|
|
}
|
|
},
|
|
"organizations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Organization"
|
|
}
|
|
},
|
|
"projects": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Project"
|
|
}
|
|
},
|
|
"workloadidentitypoolproviders": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.WorkloadIdentityPoolProvider"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultserviceaccount": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"member": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"role": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Organization": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"auditconfigs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditConfig"
|
|
}
|
|
},
|
|
"bindings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
|
|
}
|
|
},
|
|
"members": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Project": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"auditconfigs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.AuditConfig"
|
|
}
|
|
},
|
|
"autocreatenetwork": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"bindings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
|
|
}
|
|
},
|
|
"members": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.WorkloadIdentityPoolProvider": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"attributecondition": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"workloadidentitypoolid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"workloadidentitypoolproviderid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KMS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"keyrings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KeyRing"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.Key": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"rotationperiodseconds": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KeyRing": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"keys": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.Key"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Backups": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.DatabaseInstance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"databaseversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"isreplica": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"settings": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Settings"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Flags": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"containeddatabaseauthentication": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"crossdbownershipchaining": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"localinfile": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logcheckpoints": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logconnections": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logdisconnections": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"loglockwaits": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"logmindurationstatement": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"logminmessages": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"logtempfilesize": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"authorizednetworks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration.AuthorizedNetworks"
|
|
}
|
|
},
|
|
"enableipv4": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"requiretls": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"sslmode": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration.AuthorizedNetworks": {
|
|
"type": "object",
|
|
"properties": {
|
|
"cidr": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.SQL": {
|
|
"type": "object",
|
|
"properties": {
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.DatabaseInstance"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Settings": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"backups": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Backups"
|
|
},
|
|
"flags": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Flags"
|
|
},
|
|
"ipconfiguration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Bucket": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"bindings": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
|
|
}
|
|
},
|
|
"enableuniformbucketlevelaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"encryption": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketEncryption"
|
|
},
|
|
"location": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"logging": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketLogging"
|
|
},
|
|
"members": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
|
|
}
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"versioning": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketVersioning"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketEncryption": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"defaultkmskeyname": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketLogging": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"logbucket": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"logobjectprefix": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketVersioning": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Storage": {
|
|
"type": "object",
|
|
"properties": {
|
|
"buckets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Bucket"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Egress": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"destinationcidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"ports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Ingress": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"ports": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port"
|
|
}
|
|
},
|
|
"sourcecidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Kubernetes": {
|
|
"type": "object",
|
|
"properties": {
|
|
"networkpolicies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicy"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicy": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"spec": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicySpec"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicySpec": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"egress": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Egress"
|
|
},
|
|
"ingress": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Ingress"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"number": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.Nifcloud": {
|
|
"type": "object",
|
|
"properties": {
|
|
"computing": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Computing"
|
|
},
|
|
"dns": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.DNS"
|
|
},
|
|
"nas": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NAS"
|
|
},
|
|
"network": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Network"
|
|
},
|
|
"rdb": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.RDB"
|
|
},
|
|
"sslcertificate": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.SSLCertificate"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Computing": {
|
|
"type": "object",
|
|
"properties": {
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Instance"
|
|
}
|
|
},
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"networkinterfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.NetworkInterface"
|
|
}
|
|
},
|
|
"securitygroup": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.NetworkInterface": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"networkid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"egressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule"
|
|
}
|
|
},
|
|
"ingressrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidr": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.DNS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"records": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.Record"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.Record": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"record": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"type": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NAS": {
|
|
"type": "object",
|
|
"properties": {
|
|
"nasinstances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASInstance"
|
|
}
|
|
},
|
|
"nassecuritygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASSecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASInstance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"networkid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASSecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"listeners": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancerListener"
|
|
}
|
|
},
|
|
"networkinterfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancerListener": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancer": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"listeners": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancerListener"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancerListener": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"tlspolicy": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Network": {
|
|
"type": "object",
|
|
"properties": {
|
|
"elasticloadbalancers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancer"
|
|
}
|
|
},
|
|
"loadbalancers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancer"
|
|
}
|
|
},
|
|
"routers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Router"
|
|
}
|
|
},
|
|
"vpngateways": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.VpnGateway"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"isvipnetwork": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"networkid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Router": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"networkinterfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface"
|
|
}
|
|
},
|
|
"securitygroup": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.VpnGateway": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"securitygroup": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBInstance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"backupretentionperioddays": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"engine": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"engineversion": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"networkid": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"publicaccess": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBSecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidrs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.RDB": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dbinstances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBInstance"
|
|
}
|
|
},
|
|
"dbsecuritygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBSecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.SSLCertificate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"servercertificates": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.ServerCertificate"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.ServerCertificate": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"expiration": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"firewall": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Firewall"
|
|
},
|
|
"instances": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Instance"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Firewall": {
|
|
"type": "object",
|
|
"properties": {
|
|
"allowrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule"
|
|
}
|
|
},
|
|
"denyrules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"destination": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"destinationport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"enabled": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"source": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"sourceport": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Instance": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"adminpassword": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Networking": {
|
|
"type": "object",
|
|
"properties": {
|
|
"securitygroups": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.OpenStack": {
|
|
"type": "object",
|
|
"properties": {
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Compute"
|
|
},
|
|
"networking": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Networking"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroup": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"description": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"name": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"rules": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroupRule"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroupRule": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"cidr": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
},
|
|
"ethertype": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"isingress": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
|
|
},
|
|
"portmax": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"portmin": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
|
|
},
|
|
"protocol": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.oracle.AddressReservation": {
|
|
"type": "object",
|
|
"properties": {
|
|
"__defsec_metadata": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.Metadata"
|
|
},
|
|
"pool": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Compute": {
|
|
"type": "object",
|
|
"properties": {
|
|
"addressreservations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.AddressReservation"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Oracle": {
|
|
"type": "object",
|
|
"properties": {
|
|
"compute": {
|
|
"type": "object",
|
|
"$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Compute"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.BoolValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.BytesValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.IntValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.MapValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.Metadata": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.StringValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"github.com.aquasecurity.trivy.pkg.iac.types.TimeValue": {
|
|
"type": "object",
|
|
"properties": {
|
|
"endline": {
|
|
"type": "integer"
|
|
},
|
|
"explicit": {
|
|
"type": "boolean"
|
|
},
|
|
"filepath": {
|
|
"type": "string"
|
|
},
|
|
"fskey": {
|
|
"type": "string"
|
|
},
|
|
"managed": {
|
|
"type": "boolean"
|
|
},
|
|
"resource": {
|
|
"type": "string"
|
|
},
|
|
"sourceprefix": {
|
|
"type": "string"
|
|
},
|
|
"startline": {
|
|
"type": "integer"
|
|
},
|
|
"unresolvable": {
|
|
"type": "boolean"
|
|
},
|
|
"value": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |