github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/rego/schemas/cloud.json (about) 1 { 2 "type": "object", 3 "properties": { 4 "aws": { 5 "type": "object", 6 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.AWS" 7 }, 8 "azure": { 9 "type": "object", 10 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.Azure" 11 }, 12 "cloudstack": { 13 "type": "object", 14 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.CloudStack" 15 }, 16 "digitalocean": { 17 "type": "object", 18 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.DigitalOcean" 19 }, 20 "github": { 21 "type": "object", 22 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.github.GitHub" 23 }, 24 "google": { 25 "type": "object", 26 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.Google" 27 }, 28 "kubernetes": { 29 "type": "object", 30 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Kubernetes" 31 }, 32 "nifcloud": { 33 "type": "object", 34 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.Nifcloud" 35 }, 36 "openstack": { 37 "type": "object", 38 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.OpenStack" 39 }, 40 "oracle": { 41 "type": "object", 42 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.oracle.Oracle" 43 } 44 }, 45 "definitions": { 46 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.AWS": { 47 "type": "object", 48 "properties": { 49 "accessanalyzer": { 50 "type": "object", 51 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.AccessAnalyzer" 52 }, 53 "apigateway": { 54 "type": "object", 55 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.APIGateway" 56 }, 57 "athena": { 58 "type": "object", 59 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Athena" 60 }, 61 "cloudfront": { 62 "type": "object", 63 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Cloudfront" 64 }, 65 "cloudtrail": { 66 "type": "object", 67 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.CloudTrail" 68 }, 69 "cloudwatch": { 70 "type": "object", 71 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.CloudWatch" 72 }, 73 "codebuild": { 74 "type": "object", 75 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.CodeBuild" 76 }, 77 "config": { 78 "type": "object", 79 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.config.Config" 80 }, 81 "documentdb": { 82 "type": "object", 83 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.DocumentDB" 84 }, 85 "dynamodb": { 86 "type": "object", 87 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.DynamoDB" 88 }, 89 "ec2": { 90 "type": "object", 91 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.EC2" 92 }, 93 "ecr": { 94 "type": "object", 95 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.ECR" 96 }, 97 "ecs": { 98 "type": "object", 99 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ECS" 100 }, 101 "efs": { 102 "type": "object", 103 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.efs.EFS" 104 }, 105 "eks": { 106 "type": "object", 107 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.EKS" 108 }, 109 "elasticache": { 110 "type": "object", 111 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.ElastiCache" 112 }, 113 "elasticsearch": { 114 "type": "object", 115 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Elasticsearch" 116 }, 117 "elb": { 118 "type": "object", 119 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.ELB" 120 }, 121 "emr": { 122 "type": "object", 123 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.EMR" 124 }, 125 "iam": { 126 "type": "object", 127 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.IAM" 128 }, 129 "kinesis": { 130 "type": "object", 131 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Kinesis" 132 }, 133 "kms": { 134 "type": "object", 135 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.kms.KMS" 136 }, 137 "lambda": { 138 "type": "object", 139 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Lambda" 140 }, 141 "mq": { 142 "type": "object", 143 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.MQ" 144 }, 145 "msk": { 146 "type": "object", 147 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.MSK" 148 }, 149 "neptune": { 150 "type": "object", 151 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Neptune" 152 }, 153 "rds": { 154 "type": "object", 155 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.RDS" 156 }, 157 "redshift": { 158 "type": "object", 159 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Redshift" 160 }, 161 "s3": { 162 "type": "object", 163 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.S3" 164 }, 165 "sam": { 166 "type": "object", 167 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SAM" 168 }, 169 "sns": { 170 "type": "object", 171 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.SNS" 172 }, 173 "sqs": { 174 "type": "object", 175 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.SQS" 176 }, 177 "ssm": { 178 "type": "object", 179 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ssm.SSM" 180 }, 181 "workspaces": { 182 "type": "object", 183 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.WorkSpaces" 184 } 185 } 186 }, 187 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.AccessAnalyzer": { 188 "type": "object", 189 "properties": { 190 "analyzers": { 191 "type": "array", 192 "items": { 193 "type": "object", 194 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.Analyzer" 195 } 196 } 197 } 198 }, 199 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.Analyzer": { 200 "type": "object", 201 "properties": { 202 "active": { 203 "type": "object", 204 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 205 }, 206 "arn": { 207 "type": "object", 208 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 209 }, 210 "findings": { 211 "type": "array", 212 "items": { 213 "type": "object", 214 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.Findings" 215 } 216 }, 217 "name": { 218 "type": "object", 219 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 220 } 221 } 222 }, 223 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.accessanalyzer.Findings": { 224 "type": "object" 225 }, 226 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.APIGateway": { 227 "type": "object", 228 "properties": { 229 "v1": { 230 "type": "object", 231 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.APIGateway" 232 }, 233 "v2": { 234 "type": "object", 235 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.APIGateway" 236 } 237 } 238 }, 239 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.API": { 240 "type": "object", 241 "properties": { 242 "name": { 243 "type": "object", 244 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 245 }, 246 "resources": { 247 "type": "array", 248 "items": { 249 "type": "object", 250 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Resource" 251 } 252 }, 253 "stages": { 254 "type": "array", 255 "items": { 256 "type": "object", 257 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Stage" 258 } 259 } 260 } 261 }, 262 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.APIGateway": { 263 "type": "object", 264 "properties": { 265 "apis": { 266 "type": "array", 267 "items": { 268 "type": "object", 269 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.API" 270 } 271 }, 272 "domainnames": { 273 "type": "array", 274 "items": { 275 "type": "object", 276 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.DomainName" 277 } 278 } 279 } 280 }, 281 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.AccessLogging": { 282 "type": "object", 283 "properties": { 284 "cloudwatchloggrouparn": { 285 "type": "object", 286 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 287 } 288 } 289 }, 290 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.DomainName": { 291 "type": "object", 292 "properties": { 293 "name": { 294 "type": "object", 295 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 296 }, 297 "securitypolicy": { 298 "type": "object", 299 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 300 } 301 } 302 }, 303 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Method": { 304 "type": "object", 305 "properties": { 306 "apikeyrequired": { 307 "type": "object", 308 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 309 }, 310 "authorizationtype": { 311 "type": "object", 312 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 313 }, 314 "httpmethod": { 315 "type": "object", 316 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 317 } 318 } 319 }, 320 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.RESTMethodSettings": { 321 "type": "object", 322 "properties": { 323 "cachedataencrypted": { 324 "type": "object", 325 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 326 }, 327 "cacheenabled": { 328 "type": "object", 329 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 330 }, 331 "method": { 332 "type": "object", 333 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 334 } 335 } 336 }, 337 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Resource": { 338 "type": "object", 339 "properties": { 340 "methods": { 341 "type": "array", 342 "items": { 343 "type": "object", 344 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Method" 345 } 346 } 347 } 348 }, 349 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.Stage": { 350 "type": "object", 351 "properties": { 352 "accesslogging": { 353 "type": "object", 354 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.AccessLogging" 355 }, 356 "name": { 357 "type": "object", 358 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 359 }, 360 "restmethodsettings": { 361 "type": "array", 362 "items": { 363 "type": "object", 364 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v1.RESTMethodSettings" 365 } 366 }, 367 "xraytracingenabled": { 368 "type": "object", 369 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 370 } 371 } 372 }, 373 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.API": { 374 "type": "object", 375 "properties": { 376 "name": { 377 "type": "object", 378 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 379 }, 380 "protocoltype": { 381 "type": "object", 382 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 383 }, 384 "stages": { 385 "type": "array", 386 "items": { 387 "type": "object", 388 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.Stage" 389 } 390 } 391 } 392 }, 393 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.APIGateway": { 394 "type": "object", 395 "properties": { 396 "apis": { 397 "type": "array", 398 "items": { 399 "type": "object", 400 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.API" 401 } 402 }, 403 "domainnames": { 404 "type": "array", 405 "items": { 406 "type": "object", 407 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.DomainName" 408 } 409 } 410 } 411 }, 412 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.AccessLogging": { 413 "type": "object", 414 "properties": { 415 "cloudwatchloggrouparn": { 416 "type": "object", 417 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 418 } 419 } 420 }, 421 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.DomainName": { 422 "type": "object", 423 "properties": { 424 "name": { 425 "type": "object", 426 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 427 }, 428 "securitypolicy": { 429 "type": "object", 430 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 431 } 432 } 433 }, 434 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.Stage": { 435 "type": "object", 436 "properties": { 437 "accesslogging": { 438 "type": "object", 439 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.apigateway.v2.AccessLogging" 440 }, 441 "name": { 442 "type": "object", 443 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 444 } 445 } 446 }, 447 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Athena": { 448 "type": "object", 449 "properties": { 450 "databases": { 451 "type": "array", 452 "items": { 453 "type": "object", 454 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Database" 455 } 456 }, 457 "workgroups": { 458 "type": "array", 459 "items": { 460 "type": "object", 461 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Workgroup" 462 } 463 } 464 } 465 }, 466 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Database": { 467 "type": "object", 468 "properties": { 469 "encryption": { 470 "type": "object", 471 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.EncryptionConfiguration" 472 }, 473 "name": { 474 "type": "object", 475 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 476 } 477 } 478 }, 479 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.EncryptionConfiguration": { 480 "type": "object", 481 "properties": { 482 "type": { 483 "type": "object", 484 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 485 } 486 } 487 }, 488 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.Workgroup": { 489 "type": "object", 490 "properties": { 491 "encryption": { 492 "type": "object", 493 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.athena.EncryptionConfiguration" 494 }, 495 "enforceconfiguration": { 496 "type": "object", 497 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 498 }, 499 "name": { 500 "type": "object", 501 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 502 } 503 } 504 }, 505 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.CacheBehaviour": { 506 "type": "object", 507 "properties": { 508 "viewerprotocolpolicy": { 509 "type": "object", 510 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 511 } 512 } 513 }, 514 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Cloudfront": { 515 "type": "object", 516 "properties": { 517 "distributions": { 518 "type": "array", 519 "items": { 520 "type": "object", 521 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Distribution" 522 } 523 } 524 } 525 }, 526 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Distribution": { 527 "type": "object", 528 "properties": { 529 "defaultcachebehaviour": { 530 "type": "object", 531 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.CacheBehaviour" 532 }, 533 "logging": { 534 "type": "object", 535 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Logging" 536 }, 537 "orderercachebehaviours": { 538 "type": "array", 539 "items": { 540 "type": "object", 541 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.CacheBehaviour" 542 } 543 }, 544 "viewercertificate": { 545 "type": "object", 546 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.ViewerCertificate" 547 }, 548 "wafid": { 549 "type": "object", 550 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 551 } 552 } 553 }, 554 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.Logging": { 555 "type": "object", 556 "properties": { 557 "bucket": { 558 "type": "object", 559 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 560 } 561 } 562 }, 563 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudfront.ViewerCertificate": { 564 "type": "object", 565 "properties": { 566 "minimumprotocolversion": { 567 "type": "object", 568 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 569 } 570 } 571 }, 572 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.CloudTrail": { 573 "type": "object", 574 "properties": { 575 "trails": { 576 "type": "array", 577 "items": { 578 "type": "object", 579 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.Trail" 580 } 581 } 582 } 583 }, 584 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.DataResource": { 585 "type": "object", 586 "properties": { 587 "type": { 588 "type": "object", 589 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 590 }, 591 "values": { 592 "type": "array", 593 "items": { 594 "type": "object", 595 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 596 } 597 } 598 } 599 }, 600 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.EventSelector": { 601 "type": "object", 602 "properties": { 603 "dataresources": { 604 "type": "array", 605 "items": { 606 "type": "object", 607 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.DataResource" 608 } 609 }, 610 "readwritetype": { 611 "type": "object", 612 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 613 } 614 } 615 }, 616 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.Trail": { 617 "type": "object", 618 "properties": { 619 "bucketname": { 620 "type": "object", 621 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 622 }, 623 "cloudwatchlogsloggrouparn": { 624 "type": "object", 625 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 626 }, 627 "enablelogfilevalidation": { 628 "type": "object", 629 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 630 }, 631 "eventselectors": { 632 "type": "array", 633 "items": { 634 "type": "object", 635 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudtrail.EventSelector" 636 } 637 }, 638 "islogging": { 639 "type": "object", 640 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 641 }, 642 "ismultiregion": { 643 "type": "object", 644 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 645 }, 646 "kmskeyid": { 647 "type": "object", 648 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 649 }, 650 "name": { 651 "type": "object", 652 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 653 } 654 } 655 }, 656 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.Alarm": { 657 "type": "object", 658 "properties": { 659 "alarmname": { 660 "type": "object", 661 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 662 }, 663 "dimensions": { 664 "type": "array", 665 "items": { 666 "type": "object", 667 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.AlarmDimension" 668 } 669 }, 670 "metricname": { 671 "type": "object", 672 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 673 }, 674 "metrics": { 675 "type": "array", 676 "items": { 677 "type": "object", 678 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.MetricDataQuery" 679 } 680 } 681 } 682 }, 683 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.AlarmDimension": { 684 "type": "object", 685 "properties": { 686 "name": { 687 "type": "object", 688 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 689 }, 690 "value": { 691 "type": "object", 692 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 693 } 694 } 695 }, 696 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.CloudWatch": { 697 "type": "object", 698 "properties": { 699 "alarms": { 700 "type": "array", 701 "items": { 702 "type": "object", 703 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.Alarm" 704 } 705 }, 706 "loggroups": { 707 "type": "array", 708 "items": { 709 "type": "object", 710 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.LogGroup" 711 } 712 } 713 } 714 }, 715 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.LogGroup": { 716 "type": "object", 717 "properties": { 718 "arn": { 719 "type": "object", 720 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 721 }, 722 "kmskeyid": { 723 "type": "object", 724 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 725 }, 726 "metricfilters": { 727 "type": "array", 728 "items": { 729 "type": "object", 730 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.MetricFilter" 731 } 732 }, 733 "name": { 734 "type": "object", 735 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 736 }, 737 "retentionindays": { 738 "type": "object", 739 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 740 } 741 } 742 }, 743 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.MetricDataQuery": { 744 "type": "object", 745 "properties": { 746 "expression": { 747 "type": "object", 748 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 749 }, 750 "id": { 751 "type": "object", 752 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 753 } 754 } 755 }, 756 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.cloudwatch.MetricFilter": { 757 "type": "object", 758 "properties": { 759 "filtername": { 760 "type": "object", 761 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 762 }, 763 "filterpattern": { 764 "type": "object", 765 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 766 } 767 } 768 }, 769 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.ArtifactSettings": { 770 "type": "object", 771 "properties": { 772 "encryptionenabled": { 773 "type": "object", 774 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 775 } 776 } 777 }, 778 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.CodeBuild": { 779 "type": "object", 780 "properties": { 781 "projects": { 782 "type": "array", 783 "items": { 784 "type": "object", 785 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.Project" 786 } 787 } 788 } 789 }, 790 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.Project": { 791 "type": "object", 792 "properties": { 793 "artifactsettings": { 794 "type": "object", 795 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.ArtifactSettings" 796 }, 797 "secondaryartifactsettings": { 798 "type": "array", 799 "items": { 800 "type": "object", 801 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.codebuild.ArtifactSettings" 802 } 803 } 804 } 805 }, 806 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.config.Config": { 807 "type": "object", 808 "properties": { 809 "configurationaggregrator": { 810 "type": "object", 811 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.config.ConfigurationAggregrator" 812 } 813 } 814 }, 815 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.config.ConfigurationAggregrator": { 816 "type": "object", 817 "properties": { 818 "sourceallregions": { 819 "type": "object", 820 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 821 } 822 } 823 }, 824 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.Cluster": { 825 "type": "object", 826 "properties": { 827 "backupretentionperiod": { 828 "type": "object", 829 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 830 }, 831 "enabledlogexports": { 832 "type": "array", 833 "items": { 834 "type": "object", 835 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 836 } 837 }, 838 "identifier": { 839 "type": "object", 840 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 841 }, 842 "instances": { 843 "type": "array", 844 "items": { 845 "type": "object", 846 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.Instance" 847 } 848 }, 849 "kmskeyid": { 850 "type": "object", 851 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 852 }, 853 "storageencrypted": { 854 "type": "object", 855 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 856 } 857 } 858 }, 859 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.DocumentDB": { 860 "type": "object", 861 "properties": { 862 "clusters": { 863 "type": "array", 864 "items": { 865 "type": "object", 866 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.Cluster" 867 } 868 } 869 } 870 }, 871 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.documentdb.Instance": { 872 "type": "object", 873 "properties": { 874 "kmskeyid": { 875 "type": "object", 876 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 877 } 878 } 879 }, 880 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.DAXCluster": { 881 "type": "object", 882 "properties": { 883 "pointintimerecovery": { 884 "type": "object", 885 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 886 }, 887 "serversideencryption": { 888 "type": "object", 889 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.ServerSideEncryption" 890 } 891 } 892 }, 893 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.DynamoDB": { 894 "type": "object", 895 "properties": { 896 "daxclusters": { 897 "type": "array", 898 "items": { 899 "type": "object", 900 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.DAXCluster" 901 } 902 }, 903 "tables": { 904 "type": "array", 905 "items": { 906 "type": "object", 907 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.Table" 908 } 909 } 910 } 911 }, 912 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.ServerSideEncryption": { 913 "type": "object", 914 "properties": { 915 "enabled": { 916 "type": "object", 917 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 918 }, 919 "kmskeyid": { 920 "type": "object", 921 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 922 } 923 } 924 }, 925 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.Table": { 926 "type": "object", 927 "properties": { 928 "pointintimerecovery": { 929 "type": "object", 930 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 931 }, 932 "serversideencryption": { 933 "type": "object", 934 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.dynamodb.ServerSideEncryption" 935 } 936 } 937 }, 938 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.BlockDevice": { 939 "type": "object", 940 "properties": { 941 "encrypted": { 942 "type": "object", 943 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 944 } 945 } 946 }, 947 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.EC2": { 948 "type": "object", 949 "properties": { 950 "instances": { 951 "type": "array", 952 "items": { 953 "type": "object", 954 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Instance" 955 } 956 }, 957 "launchconfigurations": { 958 "type": "array", 959 "items": { 960 "type": "object", 961 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.LaunchConfiguration" 962 } 963 }, 964 "launchtemplates": { 965 "type": "array", 966 "items": { 967 "type": "object", 968 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.LaunchTemplate" 969 } 970 }, 971 "networkacls": { 972 "type": "array", 973 "items": { 974 "type": "object", 975 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.NetworkACL" 976 } 977 }, 978 "securitygroups": { 979 "type": "array", 980 "items": { 981 "type": "object", 982 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroup" 983 } 984 }, 985 "subnets": { 986 "type": "array", 987 "items": { 988 "type": "object", 989 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Subnet" 990 } 991 }, 992 "volumes": { 993 "type": "array", 994 "items": { 995 "type": "object", 996 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Volume" 997 } 998 }, 999 "vpcs": { 1000 "type": "array", 1001 "items": { 1002 "type": "object", 1003 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.VPC" 1004 } 1005 } 1006 } 1007 }, 1008 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Encryption": { 1009 "type": "object", 1010 "properties": { 1011 "enabled": { 1012 "type": "object", 1013 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1014 }, 1015 "kmskeyid": { 1016 "type": "object", 1017 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1018 } 1019 } 1020 }, 1021 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Instance": { 1022 "type": "object", 1023 "properties": { 1024 "ebsblockdevices": { 1025 "type": "array", 1026 "items": { 1027 "type": "object", 1028 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.BlockDevice" 1029 } 1030 }, 1031 "metadataoptions": { 1032 "type": "object", 1033 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.MetadataOptions" 1034 }, 1035 "rootblockdevice": { 1036 "type": "object", 1037 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.BlockDevice" 1038 }, 1039 "securitygroups": { 1040 "type": "array", 1041 "items": { 1042 "type": "object", 1043 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroup" 1044 } 1045 }, 1046 "userdata": { 1047 "type": "object", 1048 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1049 } 1050 } 1051 }, 1052 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.LaunchConfiguration": { 1053 "type": "object", 1054 "properties": { 1055 "associatepublicip": { 1056 "type": "object", 1057 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1058 }, 1059 "ebsblockdevices": { 1060 "type": "array", 1061 "items": { 1062 "type": "object", 1063 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.BlockDevice" 1064 } 1065 }, 1066 "metadataoptions": { 1067 "type": "object", 1068 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.MetadataOptions" 1069 }, 1070 "name": { 1071 "type": "object", 1072 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1073 }, 1074 "rootblockdevice": { 1075 "type": "object", 1076 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.BlockDevice" 1077 }, 1078 "userdata": { 1079 "type": "object", 1080 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1081 } 1082 } 1083 }, 1084 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.LaunchTemplate": { 1085 "type": "object", 1086 "properties": { 1087 "instance": { 1088 "type": "object", 1089 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Instance" 1090 } 1091 } 1092 }, 1093 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.MetadataOptions": { 1094 "type": "object", 1095 "properties": { 1096 "httpendpoint": { 1097 "type": "object", 1098 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1099 }, 1100 "httptokens": { 1101 "type": "object", 1102 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1103 } 1104 } 1105 }, 1106 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.NetworkACL": { 1107 "type": "object", 1108 "properties": { 1109 "isdefaultrule": { 1110 "type": "object", 1111 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1112 }, 1113 "rules": { 1114 "type": "array", 1115 "items": { 1116 "type": "object", 1117 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.NetworkACLRule" 1118 } 1119 } 1120 } 1121 }, 1122 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.NetworkACLRule": { 1123 "type": "object", 1124 "properties": { 1125 "action": { 1126 "type": "object", 1127 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1128 }, 1129 "cidrs": { 1130 "type": "array", 1131 "items": { 1132 "type": "object", 1133 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1134 } 1135 }, 1136 "protocol": { 1137 "type": "object", 1138 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1139 }, 1140 "type": { 1141 "type": "object", 1142 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1143 } 1144 } 1145 }, 1146 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroup": { 1147 "type": "object", 1148 "properties": { 1149 "description": { 1150 "type": "object", 1151 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1152 }, 1153 "egressrules": { 1154 "type": "array", 1155 "items": { 1156 "type": "object", 1157 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroupRule" 1158 } 1159 }, 1160 "ingressrules": { 1161 "type": "array", 1162 "items": { 1163 "type": "object", 1164 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroupRule" 1165 } 1166 }, 1167 "isdefault": { 1168 "type": "object", 1169 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1170 }, 1171 "vpcid": { 1172 "type": "object", 1173 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1174 } 1175 } 1176 }, 1177 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroupRule": { 1178 "type": "object", 1179 "properties": { 1180 "cidrs": { 1181 "type": "array", 1182 "items": { 1183 "type": "object", 1184 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1185 } 1186 }, 1187 "description": { 1188 "type": "object", 1189 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1190 } 1191 } 1192 }, 1193 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Subnet": { 1194 "type": "object", 1195 "properties": { 1196 "mappubliciponlaunch": { 1197 "type": "object", 1198 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1199 } 1200 } 1201 }, 1202 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.VPC": { 1203 "type": "object", 1204 "properties": { 1205 "flowlogsenabled": { 1206 "type": "object", 1207 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1208 }, 1209 "id": { 1210 "type": "object", 1211 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1212 }, 1213 "isdefault": { 1214 "type": "object", 1215 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1216 }, 1217 "securitygroups": { 1218 "type": "array", 1219 "items": { 1220 "type": "object", 1221 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.SecurityGroup" 1222 } 1223 } 1224 } 1225 }, 1226 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Volume": { 1227 "type": "object", 1228 "properties": { 1229 "encryption": { 1230 "type": "object", 1231 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ec2.Encryption" 1232 } 1233 } 1234 }, 1235 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.ECR": { 1236 "type": "object", 1237 "properties": { 1238 "repositories": { 1239 "type": "array", 1240 "items": { 1241 "type": "object", 1242 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.Repository" 1243 } 1244 } 1245 } 1246 }, 1247 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.Encryption": { 1248 "type": "object", 1249 "properties": { 1250 "kmskeyid": { 1251 "type": "object", 1252 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1253 }, 1254 "type": { 1255 "type": "object", 1256 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1257 } 1258 } 1259 }, 1260 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.ImageScanning": { 1261 "type": "object", 1262 "properties": { 1263 "scanonpush": { 1264 "type": "object", 1265 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1266 } 1267 } 1268 }, 1269 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.Repository": { 1270 "type": "object", 1271 "properties": { 1272 "encryption": { 1273 "type": "object", 1274 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.Encryption" 1275 }, 1276 "imagescanning": { 1277 "type": "object", 1278 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecr.ImageScanning" 1279 }, 1280 "imagetagsimmutable": { 1281 "type": "object", 1282 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1283 }, 1284 "policies": { 1285 "type": "array", 1286 "items": { 1287 "type": "object", 1288 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 1289 } 1290 } 1291 } 1292 }, 1293 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.Cluster": { 1294 "type": "object", 1295 "properties": { 1296 "settings": { 1297 "type": "object", 1298 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ClusterSettings" 1299 } 1300 } 1301 }, 1302 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ClusterSettings": { 1303 "type": "object", 1304 "properties": { 1305 "containerinsightsenabled": { 1306 "type": "object", 1307 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1308 } 1309 } 1310 }, 1311 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ContainerDefinition": { 1312 "type": "object", 1313 "properties": { 1314 "cpu": { 1315 "type": "object", 1316 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1317 }, 1318 "environment": { 1319 "type": "array", 1320 "items": { 1321 "type": "object", 1322 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.EnvVar" 1323 } 1324 }, 1325 "essential": { 1326 "type": "object", 1327 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1328 }, 1329 "image": { 1330 "type": "object", 1331 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1332 }, 1333 "memory": { 1334 "type": "object", 1335 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1336 }, 1337 "name": { 1338 "type": "object", 1339 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1340 }, 1341 "portmappings": { 1342 "type": "array", 1343 "items": { 1344 "type": "object", 1345 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.PortMapping" 1346 } 1347 }, 1348 "privileged": { 1349 "type": "object", 1350 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1351 } 1352 } 1353 }, 1354 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ECS": { 1355 "type": "object", 1356 "properties": { 1357 "clusters": { 1358 "type": "array", 1359 "items": { 1360 "type": "object", 1361 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.Cluster" 1362 } 1363 }, 1364 "taskdefinitions": { 1365 "type": "array", 1366 "items": { 1367 "type": "object", 1368 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.TaskDefinition" 1369 } 1370 } 1371 } 1372 }, 1373 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.EFSVolumeConfiguration": { 1374 "type": "object", 1375 "properties": { 1376 "transitencryptionenabled": { 1377 "type": "object", 1378 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1379 } 1380 } 1381 }, 1382 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.EnvVar": { 1383 "type": "object", 1384 "properties": { 1385 "name": { 1386 "type": "string" 1387 }, 1388 "value": { 1389 "type": "string" 1390 } 1391 } 1392 }, 1393 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.PortMapping": { 1394 "type": "object", 1395 "properties": { 1396 "containerport": { 1397 "type": "object", 1398 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1399 }, 1400 "hostport": { 1401 "type": "object", 1402 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1403 } 1404 } 1405 }, 1406 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.TaskDefinition": { 1407 "type": "object", 1408 "properties": { 1409 "containerdefinitions": { 1410 "type": "array", 1411 "items": { 1412 "type": "object", 1413 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.ContainerDefinition" 1414 } 1415 }, 1416 "volumes": { 1417 "type": "array", 1418 "items": { 1419 "type": "object", 1420 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.Volume" 1421 } 1422 } 1423 } 1424 }, 1425 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.Volume": { 1426 "type": "object", 1427 "properties": { 1428 "efsvolumeconfiguration": { 1429 "type": "object", 1430 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ecs.EFSVolumeConfiguration" 1431 } 1432 } 1433 }, 1434 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.efs.EFS": { 1435 "type": "object", 1436 "properties": { 1437 "filesystems": { 1438 "type": "array", 1439 "items": { 1440 "type": "object", 1441 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.efs.FileSystem" 1442 } 1443 } 1444 } 1445 }, 1446 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.efs.FileSystem": { 1447 "type": "object", 1448 "properties": { 1449 "encrypted": { 1450 "type": "object", 1451 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1452 } 1453 } 1454 }, 1455 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Cluster": { 1456 "type": "object", 1457 "properties": { 1458 "encryption": { 1459 "type": "object", 1460 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Encryption" 1461 }, 1462 "logging": { 1463 "type": "object", 1464 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Logging" 1465 }, 1466 "publicaccesscidrs": { 1467 "type": "array", 1468 "items": { 1469 "type": "object", 1470 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1471 } 1472 }, 1473 "publicaccessenabled": { 1474 "type": "object", 1475 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1476 } 1477 } 1478 }, 1479 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.EKS": { 1480 "type": "object", 1481 "properties": { 1482 "clusters": { 1483 "type": "array", 1484 "items": { 1485 "type": "object", 1486 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Cluster" 1487 } 1488 } 1489 } 1490 }, 1491 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Encryption": { 1492 "type": "object", 1493 "properties": { 1494 "kmskeyid": { 1495 "type": "object", 1496 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1497 }, 1498 "secrets": { 1499 "type": "object", 1500 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1501 } 1502 } 1503 }, 1504 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.eks.Logging": { 1505 "type": "object", 1506 "properties": { 1507 "api": { 1508 "type": "object", 1509 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1510 }, 1511 "audit": { 1512 "type": "object", 1513 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1514 }, 1515 "authenticator": { 1516 "type": "object", 1517 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1518 }, 1519 "controllermanager": { 1520 "type": "object", 1521 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1522 }, 1523 "scheduler": { 1524 "type": "object", 1525 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1526 } 1527 } 1528 }, 1529 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.Cluster": { 1530 "type": "object", 1531 "properties": { 1532 "engine": { 1533 "type": "object", 1534 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1535 }, 1536 "nodetype": { 1537 "type": "object", 1538 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1539 }, 1540 "snapshotretentionlimit": { 1541 "type": "object", 1542 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1543 } 1544 } 1545 }, 1546 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.ElastiCache": { 1547 "type": "object", 1548 "properties": { 1549 "clusters": { 1550 "type": "array", 1551 "items": { 1552 "type": "object", 1553 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.Cluster" 1554 } 1555 }, 1556 "replicationgroups": { 1557 "type": "array", 1558 "items": { 1559 "type": "object", 1560 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.ReplicationGroup" 1561 } 1562 }, 1563 "securitygroups": { 1564 "type": "array", 1565 "items": { 1566 "type": "object", 1567 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.SecurityGroup" 1568 } 1569 } 1570 } 1571 }, 1572 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.ReplicationGroup": { 1573 "type": "object", 1574 "properties": { 1575 "atrestencryptionenabled": { 1576 "type": "object", 1577 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1578 }, 1579 "transitencryptionenabled": { 1580 "type": "object", 1581 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1582 } 1583 } 1584 }, 1585 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticache.SecurityGroup": { 1586 "type": "object", 1587 "properties": { 1588 "description": { 1589 "type": "object", 1590 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1591 } 1592 } 1593 }, 1594 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.AtRestEncryption": { 1595 "type": "object", 1596 "properties": { 1597 "enabled": { 1598 "type": "object", 1599 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1600 }, 1601 "kmskeyid": { 1602 "type": "object", 1603 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1604 } 1605 } 1606 }, 1607 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Domain": { 1608 "type": "object", 1609 "properties": { 1610 "accesspolicies": { 1611 "type": "object", 1612 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1613 }, 1614 "atrestencryption": { 1615 "type": "object", 1616 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.AtRestEncryption" 1617 }, 1618 "dedicatedmasterenabled": { 1619 "type": "object", 1620 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1621 }, 1622 "domainname": { 1623 "type": "object", 1624 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1625 }, 1626 "endpoint": { 1627 "type": "object", 1628 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Endpoint" 1629 }, 1630 "logpublishing": { 1631 "type": "object", 1632 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.LogPublishing" 1633 }, 1634 "servicesoftwareoptions": { 1635 "type": "object", 1636 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.ServiceSoftwareOptions" 1637 }, 1638 "transitencryption": { 1639 "type": "object", 1640 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.TransitEncryption" 1641 }, 1642 "vpcid": { 1643 "type": "object", 1644 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1645 } 1646 } 1647 }, 1648 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Elasticsearch": { 1649 "type": "object", 1650 "properties": { 1651 "domains": { 1652 "type": "array", 1653 "items": { 1654 "type": "object", 1655 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Domain" 1656 } 1657 } 1658 } 1659 }, 1660 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.Endpoint": { 1661 "type": "object", 1662 "properties": { 1663 "enforcehttps": { 1664 "type": "object", 1665 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1666 }, 1667 "tlspolicy": { 1668 "type": "object", 1669 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1670 } 1671 } 1672 }, 1673 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.LogPublishing": { 1674 "type": "object", 1675 "properties": { 1676 "auditenabled": { 1677 "type": "object", 1678 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1679 }, 1680 "cloudwatchloggrouparn": { 1681 "type": "object", 1682 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1683 } 1684 } 1685 }, 1686 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.ServiceSoftwareOptions": { 1687 "type": "object", 1688 "properties": { 1689 "currentversion": { 1690 "type": "object", 1691 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1692 }, 1693 "newversion": { 1694 "type": "object", 1695 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1696 }, 1697 "updateavailable": { 1698 "type": "object", 1699 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1700 }, 1701 "updatestatus": { 1702 "type": "object", 1703 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1704 } 1705 } 1706 }, 1707 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elasticsearch.TransitEncryption": { 1708 "type": "object", 1709 "properties": { 1710 "enabled": { 1711 "type": "object", 1712 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1713 } 1714 } 1715 }, 1716 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.Action": { 1717 "type": "object", 1718 "properties": { 1719 "type": { 1720 "type": "object", 1721 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1722 } 1723 } 1724 }, 1725 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.ELB": { 1726 "type": "object", 1727 "properties": { 1728 "loadbalancers": { 1729 "type": "array", 1730 "items": { 1731 "type": "object", 1732 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.LoadBalancer" 1733 } 1734 } 1735 } 1736 }, 1737 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.Listener": { 1738 "type": "object", 1739 "properties": { 1740 "defaultactions": { 1741 "type": "array", 1742 "items": { 1743 "type": "object", 1744 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.Action" 1745 } 1746 }, 1747 "protocol": { 1748 "type": "object", 1749 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1750 }, 1751 "tlspolicy": { 1752 "type": "object", 1753 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1754 } 1755 } 1756 }, 1757 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.LoadBalancer": { 1758 "type": "object", 1759 "properties": { 1760 "dropinvalidheaderfields": { 1761 "type": "object", 1762 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1763 }, 1764 "internal": { 1765 "type": "object", 1766 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1767 }, 1768 "listeners": { 1769 "type": "array", 1770 "items": { 1771 "type": "object", 1772 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.elb.Listener" 1773 } 1774 }, 1775 "type": { 1776 "type": "object", 1777 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1778 } 1779 } 1780 }, 1781 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.Cluster": { 1782 "type": "object", 1783 "properties": { 1784 "settings": { 1785 "type": "object", 1786 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.ClusterSettings" 1787 } 1788 } 1789 }, 1790 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.ClusterSettings": { 1791 "type": "object", 1792 "properties": { 1793 "name": { 1794 "type": "object", 1795 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1796 }, 1797 "releaselabel": { 1798 "type": "object", 1799 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1800 }, 1801 "servicerole": { 1802 "type": "object", 1803 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1804 } 1805 } 1806 }, 1807 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.EMR": { 1808 "type": "object", 1809 "properties": { 1810 "clusters": { 1811 "type": "array", 1812 "items": { 1813 "type": "object", 1814 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.Cluster" 1815 } 1816 }, 1817 "securityconfiguration": { 1818 "type": "array", 1819 "items": { 1820 "type": "object", 1821 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.SecurityConfiguration" 1822 } 1823 } 1824 } 1825 }, 1826 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.emr.SecurityConfiguration": { 1827 "type": "object", 1828 "properties": { 1829 "configuration": { 1830 "type": "object", 1831 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1832 }, 1833 "name": { 1834 "type": "object", 1835 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1836 } 1837 } 1838 }, 1839 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.AccessKey": { 1840 "type": "object", 1841 "properties": { 1842 "accesskeyid": { 1843 "type": "object", 1844 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1845 }, 1846 "active": { 1847 "type": "object", 1848 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1849 }, 1850 "creationdate": { 1851 "type": "object", 1852 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 1853 }, 1854 "lastaccess": { 1855 "type": "object", 1856 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 1857 } 1858 } 1859 }, 1860 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Document": { 1861 "type": "object", 1862 "properties": { 1863 "endline": { 1864 "type": "integer" 1865 }, 1866 "explicit": { 1867 "type": "boolean" 1868 }, 1869 "filepath": { 1870 "type": "string" 1871 }, 1872 "fskey": { 1873 "type": "string" 1874 }, 1875 "managed": { 1876 "type": "boolean" 1877 }, 1878 "startline": { 1879 "type": "integer" 1880 }, 1881 "value": { 1882 "type": "string" 1883 } 1884 } 1885 }, 1886 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Group": { 1887 "type": "object", 1888 "properties": { 1889 "name": { 1890 "type": "object", 1891 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 1892 }, 1893 "policies": { 1894 "type": "array", 1895 "items": { 1896 "type": "object", 1897 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 1898 } 1899 }, 1900 "users": { 1901 "type": "array", 1902 "items": { 1903 "type": "object", 1904 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.User" 1905 } 1906 } 1907 } 1908 }, 1909 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.IAM": { 1910 "type": "object", 1911 "properties": { 1912 "groups": { 1913 "type": "array", 1914 "items": { 1915 "type": "object", 1916 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Group" 1917 } 1918 }, 1919 "passwordpolicy": { 1920 "type": "object", 1921 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.PasswordPolicy" 1922 }, 1923 "policies": { 1924 "type": "array", 1925 "items": { 1926 "type": "object", 1927 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 1928 } 1929 }, 1930 "roles": { 1931 "type": "array", 1932 "items": { 1933 "type": "object", 1934 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Role" 1935 } 1936 }, 1937 "servercertificates": { 1938 "type": "array", 1939 "items": { 1940 "type": "object", 1941 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.ServerCertificate" 1942 } 1943 }, 1944 "users": { 1945 "type": "array", 1946 "items": { 1947 "type": "object", 1948 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.User" 1949 } 1950 } 1951 } 1952 }, 1953 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.MFADevice": { 1954 "type": "object", 1955 "properties": { 1956 "isvirtual": { 1957 "type": "object", 1958 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1959 } 1960 } 1961 }, 1962 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.PasswordPolicy": { 1963 "type": "object", 1964 "properties": { 1965 "maxagedays": { 1966 "type": "object", 1967 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1968 }, 1969 "minimumlength": { 1970 "type": "object", 1971 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1972 }, 1973 "requirelowercase": { 1974 "type": "object", 1975 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1976 }, 1977 "requirenumbers": { 1978 "type": "object", 1979 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1980 }, 1981 "requiresymbols": { 1982 "type": "object", 1983 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1984 }, 1985 "requireuppercase": { 1986 "type": "object", 1987 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 1988 }, 1989 "reusepreventioncount": { 1990 "type": "object", 1991 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 1992 } 1993 } 1994 }, 1995 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy": { 1996 "type": "object", 1997 "properties": { 1998 "builtin": { 1999 "type": "object", 2000 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2001 }, 2002 "document": { 2003 "type": "object", 2004 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Document" 2005 }, 2006 "name": { 2007 "type": "object", 2008 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2009 } 2010 } 2011 }, 2012 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Role": { 2013 "type": "object", 2014 "properties": { 2015 "name": { 2016 "type": "object", 2017 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2018 }, 2019 "policies": { 2020 "type": "array", 2021 "items": { 2022 "type": "object", 2023 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 2024 } 2025 } 2026 } 2027 }, 2028 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.ServerCertificate": { 2029 "type": "object", 2030 "properties": { 2031 "expiration": { 2032 "type": "object", 2033 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 2034 } 2035 } 2036 }, 2037 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.User": { 2038 "type": "object", 2039 "properties": { 2040 "accesskeys": { 2041 "type": "array", 2042 "items": { 2043 "type": "object", 2044 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.AccessKey" 2045 } 2046 }, 2047 "groups": { 2048 "type": "array", 2049 "items": { 2050 "type": "object", 2051 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Group" 2052 } 2053 }, 2054 "lastaccess": { 2055 "type": "object", 2056 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 2057 }, 2058 "mfadevices": { 2059 "type": "array", 2060 "items": { 2061 "type": "object", 2062 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.MFADevice" 2063 } 2064 }, 2065 "name": { 2066 "type": "object", 2067 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2068 }, 2069 "policies": { 2070 "type": "array", 2071 "items": { 2072 "type": "object", 2073 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 2074 } 2075 } 2076 } 2077 }, 2078 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Encryption": { 2079 "type": "object", 2080 "properties": { 2081 "kmskeyid": { 2082 "type": "object", 2083 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2084 }, 2085 "type": { 2086 "type": "object", 2087 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2088 } 2089 } 2090 }, 2091 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Kinesis": { 2092 "type": "object", 2093 "properties": { 2094 "streams": { 2095 "type": "array", 2096 "items": { 2097 "type": "object", 2098 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Stream" 2099 } 2100 } 2101 } 2102 }, 2103 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Stream": { 2104 "type": "object", 2105 "properties": { 2106 "encryption": { 2107 "type": "object", 2108 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.kinesis.Encryption" 2109 } 2110 } 2111 }, 2112 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.kms.KMS": { 2113 "type": "object", 2114 "properties": { 2115 "keys": { 2116 "type": "array", 2117 "items": { 2118 "type": "object", 2119 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.kms.Key" 2120 } 2121 } 2122 } 2123 }, 2124 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.kms.Key": { 2125 "type": "object", 2126 "properties": { 2127 "rotationenabled": { 2128 "type": "object", 2129 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2130 }, 2131 "usage": { 2132 "type": "object", 2133 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2134 } 2135 } 2136 }, 2137 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Function": { 2138 "type": "object", 2139 "properties": { 2140 "permissions": { 2141 "type": "array", 2142 "items": { 2143 "type": "object", 2144 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Permission" 2145 } 2146 }, 2147 "tracing": { 2148 "type": "object", 2149 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Tracing" 2150 } 2151 } 2152 }, 2153 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Lambda": { 2154 "type": "object", 2155 "properties": { 2156 "functions": { 2157 "type": "array", 2158 "items": { 2159 "type": "object", 2160 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Function" 2161 } 2162 } 2163 } 2164 }, 2165 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Permission": { 2166 "type": "object", 2167 "properties": { 2168 "principal": { 2169 "type": "object", 2170 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2171 }, 2172 "sourcearn": { 2173 "type": "object", 2174 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2175 } 2176 } 2177 }, 2178 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.lambda.Tracing": { 2179 "type": "object", 2180 "properties": { 2181 "mode": { 2182 "type": "object", 2183 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2184 } 2185 } 2186 }, 2187 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.Broker": { 2188 "type": "object", 2189 "properties": { 2190 "logging": { 2191 "type": "object", 2192 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.Logging" 2193 }, 2194 "publicaccess": { 2195 "type": "object", 2196 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2197 } 2198 } 2199 }, 2200 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.Logging": { 2201 "type": "object", 2202 "properties": { 2203 "audit": { 2204 "type": "object", 2205 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2206 }, 2207 "general": { 2208 "type": "object", 2209 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2210 } 2211 } 2212 }, 2213 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.MQ": { 2214 "type": "object", 2215 "properties": { 2216 "brokers": { 2217 "type": "array", 2218 "items": { 2219 "type": "object", 2220 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.mq.Broker" 2221 } 2222 } 2223 } 2224 }, 2225 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.BrokerLogging": { 2226 "type": "object", 2227 "properties": { 2228 "cloudwatch": { 2229 "type": "object", 2230 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.CloudwatchLogging" 2231 }, 2232 "firehose": { 2233 "type": "object", 2234 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.FirehoseLogging" 2235 }, 2236 "s3": { 2237 "type": "object", 2238 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.S3Logging" 2239 } 2240 } 2241 }, 2242 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.CloudwatchLogging": { 2243 "type": "object", 2244 "properties": { 2245 "enabled": { 2246 "type": "object", 2247 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2248 } 2249 } 2250 }, 2251 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.Cluster": { 2252 "type": "object", 2253 "properties": { 2254 "encryptionatrest": { 2255 "type": "object", 2256 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.EncryptionAtRest" 2257 }, 2258 "encryptionintransit": { 2259 "type": "object", 2260 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.EncryptionInTransit" 2261 }, 2262 "logging": { 2263 "type": "object", 2264 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.Logging" 2265 } 2266 } 2267 }, 2268 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.EncryptionAtRest": { 2269 "type": "object", 2270 "properties": { 2271 "enabled": { 2272 "type": "object", 2273 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2274 }, 2275 "kmskeyarn": { 2276 "type": "object", 2277 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2278 } 2279 } 2280 }, 2281 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.EncryptionInTransit": { 2282 "type": "object", 2283 "properties": { 2284 "clientbroker": { 2285 "type": "object", 2286 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2287 } 2288 } 2289 }, 2290 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.FirehoseLogging": { 2291 "type": "object", 2292 "properties": { 2293 "enabled": { 2294 "type": "object", 2295 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2296 } 2297 } 2298 }, 2299 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.Logging": { 2300 "type": "object", 2301 "properties": { 2302 "broker": { 2303 "type": "object", 2304 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.BrokerLogging" 2305 } 2306 } 2307 }, 2308 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.MSK": { 2309 "type": "object", 2310 "properties": { 2311 "clusters": { 2312 "type": "array", 2313 "items": { 2314 "type": "object", 2315 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.Cluster" 2316 } 2317 } 2318 } 2319 }, 2320 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.msk.S3Logging": { 2321 "type": "object", 2322 "properties": { 2323 "enabled": { 2324 "type": "object", 2325 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2326 } 2327 } 2328 }, 2329 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Cluster": { 2330 "type": "object", 2331 "properties": { 2332 "kmskeyid": { 2333 "type": "object", 2334 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2335 }, 2336 "logging": { 2337 "type": "object", 2338 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Logging" 2339 }, 2340 "storageencrypted": { 2341 "type": "object", 2342 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2343 } 2344 } 2345 }, 2346 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Logging": { 2347 "type": "object", 2348 "properties": { 2349 "audit": { 2350 "type": "object", 2351 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2352 } 2353 } 2354 }, 2355 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Neptune": { 2356 "type": "object", 2357 "properties": { 2358 "clusters": { 2359 "type": "array", 2360 "items": { 2361 "type": "object", 2362 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.neptune.Cluster" 2363 } 2364 } 2365 } 2366 }, 2367 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Classic": { 2368 "type": "object", 2369 "properties": { 2370 "dbsecuritygroups": { 2371 "type": "array", 2372 "items": { 2373 "type": "object", 2374 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBSecurityGroup" 2375 } 2376 } 2377 } 2378 }, 2379 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Cluster": { 2380 "type": "object", 2381 "properties": { 2382 "backupretentionperioddays": { 2383 "type": "object", 2384 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 2385 }, 2386 "encryption": { 2387 "type": "object", 2388 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Encryption" 2389 }, 2390 "engine": { 2391 "type": "object", 2392 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2393 }, 2394 "instances": { 2395 "type": "array", 2396 "items": { 2397 "type": "object", 2398 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.ClusterInstance" 2399 } 2400 }, 2401 "latestrestorabletime": { 2402 "type": "object", 2403 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 2404 }, 2405 "performanceinsights": { 2406 "type": "object", 2407 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.PerformanceInsights" 2408 }, 2409 "publicaccess": { 2410 "type": "object", 2411 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2412 }, 2413 "replicationsourcearn": { 2414 "type": "object", 2415 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2416 } 2417 } 2418 }, 2419 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.ClusterInstance": { 2420 "type": "object", 2421 "properties": { 2422 "clusteridentifier": { 2423 "type": "object", 2424 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2425 }, 2426 "instance": { 2427 "type": "object", 2428 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Instance" 2429 } 2430 } 2431 }, 2432 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBParameterGroupsList": { 2433 "type": "object", 2434 "properties": { 2435 "dbparametergroupname": { 2436 "type": "object", 2437 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2438 }, 2439 "kmskeyid": { 2440 "type": "object", 2441 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2442 } 2443 } 2444 }, 2445 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBSecurityGroup": { 2446 "type": "object" 2447 }, 2448 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBSnapshotAttributes": { 2449 "type": "object", 2450 "properties": { 2451 "attributevalues": { 2452 "type": "array", 2453 "items": { 2454 "type": "object", 2455 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2456 } 2457 } 2458 } 2459 }, 2460 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Encryption": { 2461 "type": "object", 2462 "properties": { 2463 "encryptstorage": { 2464 "type": "object", 2465 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2466 }, 2467 "kmskeyid": { 2468 "type": "object", 2469 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2470 } 2471 } 2472 }, 2473 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Instance": { 2474 "type": "object", 2475 "properties": { 2476 "autominorversionupgrade": { 2477 "type": "object", 2478 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2479 }, 2480 "backupretentionperioddays": { 2481 "type": "object", 2482 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 2483 }, 2484 "dbinstancearn": { 2485 "type": "object", 2486 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2487 }, 2488 "dbinstanceidentifier": { 2489 "type": "object", 2490 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2491 }, 2492 "dbparametergroups": { 2493 "type": "array", 2494 "items": { 2495 "type": "object", 2496 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBParameterGroupsList" 2497 } 2498 }, 2499 "deletionprotection": { 2500 "type": "object", 2501 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2502 }, 2503 "enabledcloudwatchlogsexports": { 2504 "type": "array", 2505 "items": { 2506 "type": "object", 2507 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2508 } 2509 }, 2510 "encryption": { 2511 "type": "object", 2512 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Encryption" 2513 }, 2514 "engine": { 2515 "type": "object", 2516 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2517 }, 2518 "engineversion": { 2519 "type": "object", 2520 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2521 }, 2522 "iamauthenabled": { 2523 "type": "object", 2524 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2525 }, 2526 "latestrestorabletime": { 2527 "type": "object", 2528 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 2529 }, 2530 "multiaz": { 2531 "type": "object", 2532 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2533 }, 2534 "performanceinsights": { 2535 "type": "object", 2536 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.PerformanceInsights" 2537 }, 2538 "publicaccess": { 2539 "type": "object", 2540 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2541 }, 2542 "publiclyaccessible": { 2543 "type": "object", 2544 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2545 }, 2546 "readreplicadbinstanceidentifiers": { 2547 "type": "array", 2548 "items": { 2549 "type": "object", 2550 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2551 } 2552 }, 2553 "replicationsourcearn": { 2554 "type": "object", 2555 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2556 }, 2557 "storageencrypted": { 2558 "type": "object", 2559 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2560 }, 2561 "taglist": { 2562 "type": "array", 2563 "items": { 2564 "type": "object", 2565 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.TagList" 2566 } 2567 } 2568 } 2569 }, 2570 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.ParameterGroups": { 2571 "type": "object", 2572 "properties": { 2573 "dbparametergroupfamily": { 2574 "type": "object", 2575 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2576 }, 2577 "dbparametergroupname": { 2578 "type": "object", 2579 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2580 }, 2581 "parameters": { 2582 "type": "array", 2583 "items": { 2584 "type": "object", 2585 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Parameters" 2586 } 2587 } 2588 } 2589 }, 2590 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Parameters": { 2591 "type": "object", 2592 "properties": { 2593 "parametername": { 2594 "type": "object", 2595 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2596 }, 2597 "parametervalue": { 2598 "type": "object", 2599 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2600 } 2601 } 2602 }, 2603 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.PerformanceInsights": { 2604 "type": "object", 2605 "properties": { 2606 "enabled": { 2607 "type": "object", 2608 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2609 }, 2610 "kmskeyid": { 2611 "type": "object", 2612 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2613 } 2614 } 2615 }, 2616 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.RDS": { 2617 "type": "object", 2618 "properties": { 2619 "classic": { 2620 "type": "object", 2621 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Classic" 2622 }, 2623 "clusters": { 2624 "type": "array", 2625 "items": { 2626 "type": "object", 2627 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Cluster" 2628 } 2629 }, 2630 "instances": { 2631 "type": "array", 2632 "items": { 2633 "type": "object", 2634 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Instance" 2635 } 2636 }, 2637 "parametergroups": { 2638 "type": "array", 2639 "items": { 2640 "type": "object", 2641 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.ParameterGroups" 2642 } 2643 }, 2644 "snapshots": { 2645 "type": "array", 2646 "items": { 2647 "type": "object", 2648 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Snapshots" 2649 } 2650 } 2651 } 2652 }, 2653 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.Snapshots": { 2654 "type": "object", 2655 "properties": { 2656 "dbsnapshotarn": { 2657 "type": "object", 2658 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2659 }, 2660 "dbsnapshotidentifier": { 2661 "type": "object", 2662 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2663 }, 2664 "encrypted": { 2665 "type": "object", 2666 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2667 }, 2668 "kmskeyid": { 2669 "type": "object", 2670 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2671 }, 2672 "snapshotattributes": { 2673 "type": "array", 2674 "items": { 2675 "type": "object", 2676 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.DBSnapshotAttributes" 2677 } 2678 } 2679 } 2680 }, 2681 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.rds.TagList": { 2682 "type": "object" 2683 }, 2684 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Cluster": { 2685 "type": "object", 2686 "properties": { 2687 "allowversionupgrade": { 2688 "type": "object", 2689 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2690 }, 2691 "automatedsnapshotretentionperiod": { 2692 "type": "object", 2693 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 2694 }, 2695 "clusteridentifier": { 2696 "type": "object", 2697 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2698 }, 2699 "encryption": { 2700 "type": "object", 2701 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Encryption" 2702 }, 2703 "endpoint": { 2704 "type": "object", 2705 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.EndPoint" 2706 }, 2707 "loggingenabled": { 2708 "type": "object", 2709 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2710 }, 2711 "masterusername": { 2712 "type": "object", 2713 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2714 }, 2715 "nodetype": { 2716 "type": "object", 2717 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2718 }, 2719 "numberofnodes": { 2720 "type": "object", 2721 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 2722 }, 2723 "publiclyaccessible": { 2724 "type": "object", 2725 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2726 }, 2727 "subnetgroupname": { 2728 "type": "object", 2729 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2730 }, 2731 "vpcid": { 2732 "type": "object", 2733 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2734 } 2735 } 2736 }, 2737 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.ClusterParameter": { 2738 "type": "object", 2739 "properties": { 2740 "parametername": { 2741 "type": "object", 2742 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2743 }, 2744 "parametervalue": { 2745 "type": "object", 2746 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2747 } 2748 } 2749 }, 2750 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Encryption": { 2751 "type": "object", 2752 "properties": { 2753 "enabled": { 2754 "type": "object", 2755 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2756 }, 2757 "kmskeyid": { 2758 "type": "object", 2759 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2760 } 2761 } 2762 }, 2763 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.EndPoint": { 2764 "type": "object", 2765 "properties": { 2766 "port": { 2767 "type": "object", 2768 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 2769 } 2770 } 2771 }, 2772 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Redshift": { 2773 "type": "object", 2774 "properties": { 2775 "clusterparameters": { 2776 "type": "array", 2777 "items": { 2778 "type": "object", 2779 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.ClusterParameter" 2780 } 2781 }, 2782 "clusters": { 2783 "type": "array", 2784 "items": { 2785 "type": "object", 2786 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.Cluster" 2787 } 2788 }, 2789 "reservednodes": { 2790 "type": "array", 2791 "items": { 2792 "type": "object", 2793 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.ReservedNode" 2794 } 2795 }, 2796 "securitygroups": { 2797 "type": "array", 2798 "items": { 2799 "type": "object", 2800 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.SecurityGroup" 2801 } 2802 } 2803 } 2804 }, 2805 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.ReservedNode": { 2806 "type": "object", 2807 "properties": { 2808 "nodetype": { 2809 "type": "object", 2810 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2811 } 2812 } 2813 }, 2814 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.redshift.SecurityGroup": { 2815 "type": "object", 2816 "properties": { 2817 "description": { 2818 "type": "object", 2819 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2820 } 2821 } 2822 }, 2823 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Bucket": { 2824 "type": "object", 2825 "properties": { 2826 "accelerateconfigurationstatus": { 2827 "type": "object", 2828 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2829 }, 2830 "acl": { 2831 "type": "object", 2832 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2833 }, 2834 "bucketlocation": { 2835 "type": "object", 2836 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2837 }, 2838 "bucketpolicies": { 2839 "type": "array", 2840 "items": { 2841 "type": "object", 2842 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 2843 } 2844 }, 2845 "encryption": { 2846 "type": "object", 2847 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Encryption" 2848 }, 2849 "lifecycleconfiguration": { 2850 "type": "array", 2851 "items": { 2852 "type": "object", 2853 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Rules" 2854 } 2855 }, 2856 "logging": { 2857 "type": "object", 2858 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Logging" 2859 }, 2860 "name": { 2861 "type": "object", 2862 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2863 }, 2864 "objects": { 2865 "type": "array", 2866 "items": { 2867 "type": "object", 2868 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Contents" 2869 } 2870 }, 2871 "publicaccessblock": { 2872 "type": "object", 2873 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.PublicAccessBlock" 2874 }, 2875 "versioning": { 2876 "type": "object", 2877 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Versioning" 2878 }, 2879 "website": { 2880 "type": "object", 2881 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Website" 2882 } 2883 } 2884 }, 2885 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Contents": { 2886 "type": "object" 2887 }, 2888 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Encryption": { 2889 "type": "object", 2890 "properties": { 2891 "algorithm": { 2892 "type": "object", 2893 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2894 }, 2895 "enabled": { 2896 "type": "object", 2897 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2898 }, 2899 "kmskeyid": { 2900 "type": "object", 2901 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2902 } 2903 } 2904 }, 2905 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Logging": { 2906 "type": "object", 2907 "properties": { 2908 "enabled": { 2909 "type": "object", 2910 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2911 }, 2912 "targetbucket": { 2913 "type": "object", 2914 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2915 } 2916 } 2917 }, 2918 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.PublicAccessBlock": { 2919 "type": "object", 2920 "properties": { 2921 "blockpublicacls": { 2922 "type": "object", 2923 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2924 }, 2925 "blockpublicpolicy": { 2926 "type": "object", 2927 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2928 }, 2929 "ignorepublicacls": { 2930 "type": "object", 2931 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2932 }, 2933 "restrictpublicbuckets": { 2934 "type": "object", 2935 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2936 } 2937 } 2938 }, 2939 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Rules": { 2940 "type": "object", 2941 "properties": { 2942 "status": { 2943 "type": "object", 2944 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2945 } 2946 } 2947 }, 2948 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.S3": { 2949 "type": "object", 2950 "properties": { 2951 "buckets": { 2952 "type": "array", 2953 "items": { 2954 "type": "object", 2955 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Bucket" 2956 } 2957 } 2958 } 2959 }, 2960 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Versioning": { 2961 "type": "object", 2962 "properties": { 2963 "enabled": { 2964 "type": "object", 2965 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2966 }, 2967 "mfadelete": { 2968 "type": "object", 2969 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2970 } 2971 } 2972 }, 2973 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.s3.Website": { 2974 "type": "object" 2975 }, 2976 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.API": { 2977 "type": "object", 2978 "properties": { 2979 "accesslogging": { 2980 "type": "object", 2981 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.AccessLogging" 2982 }, 2983 "domainconfiguration": { 2984 "type": "object", 2985 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.DomainConfiguration" 2986 }, 2987 "name": { 2988 "type": "object", 2989 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 2990 }, 2991 "restmethodsettings": { 2992 "type": "object", 2993 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.RESTMethodSettings" 2994 }, 2995 "tracingenabled": { 2996 "type": "object", 2997 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 2998 } 2999 } 3000 }, 3001 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.AccessLogging": { 3002 "type": "object", 3003 "properties": { 3004 "cloudwatchloggrouparn": { 3005 "type": "object", 3006 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3007 } 3008 } 3009 }, 3010 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Application": { 3011 "type": "object", 3012 "properties": { 3013 "location": { 3014 "type": "object", 3015 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Location" 3016 }, 3017 "locationpath": { 3018 "type": "object", 3019 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3020 } 3021 } 3022 }, 3023 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.DomainConfiguration": { 3024 "type": "object", 3025 "properties": { 3026 "name": { 3027 "type": "object", 3028 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3029 }, 3030 "securitypolicy": { 3031 "type": "object", 3032 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3033 } 3034 } 3035 }, 3036 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Function": { 3037 "type": "object", 3038 "properties": { 3039 "functionname": { 3040 "type": "object", 3041 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3042 }, 3043 "managedpolicies": { 3044 "type": "array", 3045 "items": { 3046 "type": "object", 3047 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3048 } 3049 }, 3050 "policies": { 3051 "type": "array", 3052 "items": { 3053 "type": "object", 3054 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 3055 } 3056 }, 3057 "tracing": { 3058 "type": "object", 3059 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3060 } 3061 } 3062 }, 3063 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.HttpAPI": { 3064 "type": "object", 3065 "properties": { 3066 "accesslogging": { 3067 "type": "object", 3068 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.AccessLogging" 3069 }, 3070 "defaultroutesettings": { 3071 "type": "object", 3072 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.RouteSettings" 3073 }, 3074 "domainconfiguration": { 3075 "type": "object", 3076 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.DomainConfiguration" 3077 }, 3078 "name": { 3079 "type": "object", 3080 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3081 } 3082 } 3083 }, 3084 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Location": { 3085 "type": "object", 3086 "properties": { 3087 "applicationid": { 3088 "type": "object", 3089 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3090 }, 3091 "semanticversion": { 3092 "type": "object", 3093 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3094 } 3095 } 3096 }, 3097 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.LoggingConfiguration": { 3098 "type": "object", 3099 "properties": { 3100 "loggingenabled": { 3101 "type": "object", 3102 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3103 } 3104 } 3105 }, 3106 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.RESTMethodSettings": { 3107 "type": "object", 3108 "properties": { 3109 "cachedataencrypted": { 3110 "type": "object", 3111 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3112 }, 3113 "datatraceenabled": { 3114 "type": "object", 3115 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3116 }, 3117 "loggingenabled": { 3118 "type": "object", 3119 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3120 }, 3121 "metricsenabled": { 3122 "type": "object", 3123 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3124 } 3125 } 3126 }, 3127 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.RouteSettings": { 3128 "type": "object", 3129 "properties": { 3130 "datatraceenabled": { 3131 "type": "object", 3132 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3133 }, 3134 "detailedmetricsenabled": { 3135 "type": "object", 3136 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3137 }, 3138 "loggingenabled": { 3139 "type": "object", 3140 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3141 } 3142 } 3143 }, 3144 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SAM": { 3145 "type": "object", 3146 "properties": { 3147 "apis": { 3148 "type": "array", 3149 "items": { 3150 "type": "object", 3151 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.API" 3152 } 3153 }, 3154 "applications": { 3155 "type": "array", 3156 "items": { 3157 "type": "object", 3158 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Application" 3159 } 3160 }, 3161 "functions": { 3162 "type": "array", 3163 "items": { 3164 "type": "object", 3165 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.Function" 3166 } 3167 }, 3168 "httpapis": { 3169 "type": "array", 3170 "items": { 3171 "type": "object", 3172 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.HttpAPI" 3173 } 3174 }, 3175 "simpletables": { 3176 "type": "array", 3177 "items": { 3178 "type": "object", 3179 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SimpleTable" 3180 } 3181 }, 3182 "statemachines": { 3183 "type": "array", 3184 "items": { 3185 "type": "object", 3186 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.StateMachine" 3187 } 3188 } 3189 } 3190 }, 3191 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SSESpecification": { 3192 "type": "object", 3193 "properties": { 3194 "enabled": { 3195 "type": "object", 3196 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3197 }, 3198 "kmsmasterkeyid": { 3199 "type": "object", 3200 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3201 } 3202 } 3203 }, 3204 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SimpleTable": { 3205 "type": "object", 3206 "properties": { 3207 "ssespecification": { 3208 "type": "object", 3209 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.SSESpecification" 3210 }, 3211 "tablename": { 3212 "type": "object", 3213 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3214 } 3215 } 3216 }, 3217 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.StateMachine": { 3218 "type": "object", 3219 "properties": { 3220 "loggingconfiguration": { 3221 "type": "object", 3222 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.LoggingConfiguration" 3223 }, 3224 "managedpolicies": { 3225 "type": "array", 3226 "items": { 3227 "type": "object", 3228 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3229 } 3230 }, 3231 "name": { 3232 "type": "object", 3233 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3234 }, 3235 "policies": { 3236 "type": "array", 3237 "items": { 3238 "type": "object", 3239 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 3240 } 3241 }, 3242 "tracing": { 3243 "type": "object", 3244 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.TracingConfiguration" 3245 } 3246 } 3247 }, 3248 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sam.TracingConfiguration": { 3249 "type": "object", 3250 "properties": { 3251 "enabled": { 3252 "type": "object", 3253 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3254 } 3255 } 3256 }, 3257 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.Encryption": { 3258 "type": "object", 3259 "properties": { 3260 "kmskeyid": { 3261 "type": "object", 3262 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3263 } 3264 } 3265 }, 3266 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.SNS": { 3267 "type": "object", 3268 "properties": { 3269 "topics": { 3270 "type": "array", 3271 "items": { 3272 "type": "object", 3273 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.Topic" 3274 } 3275 } 3276 } 3277 }, 3278 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.Topic": { 3279 "type": "object", 3280 "properties": { 3281 "arn": { 3282 "type": "object", 3283 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3284 }, 3285 "encryption": { 3286 "type": "object", 3287 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sns.Encryption" 3288 } 3289 } 3290 }, 3291 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.Encryption": { 3292 "type": "object", 3293 "properties": { 3294 "kmskeyid": { 3295 "type": "object", 3296 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3297 }, 3298 "managedencryption": { 3299 "type": "object", 3300 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3301 } 3302 } 3303 }, 3304 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.Queue": { 3305 "type": "object", 3306 "properties": { 3307 "encryption": { 3308 "type": "object", 3309 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.Encryption" 3310 }, 3311 "policies": { 3312 "type": "array", 3313 "items": { 3314 "type": "object", 3315 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.iam.Policy" 3316 } 3317 }, 3318 "queueurl": { 3319 "type": "object", 3320 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3321 } 3322 } 3323 }, 3324 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.SQS": { 3325 "type": "object", 3326 "properties": { 3327 "queues": { 3328 "type": "array", 3329 "items": { 3330 "type": "object", 3331 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.sqs.Queue" 3332 } 3333 } 3334 } 3335 }, 3336 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ssm.SSM": { 3337 "type": "object", 3338 "properties": { 3339 "secrets": { 3340 "type": "array", 3341 "items": { 3342 "type": "object", 3343 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.ssm.Secret" 3344 } 3345 } 3346 } 3347 }, 3348 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.ssm.Secret": { 3349 "type": "object", 3350 "properties": { 3351 "kmskeyid": { 3352 "type": "object", 3353 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3354 } 3355 } 3356 }, 3357 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.Encryption": { 3358 "type": "object", 3359 "properties": { 3360 "enabled": { 3361 "type": "object", 3362 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3363 } 3364 } 3365 }, 3366 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.Volume": { 3367 "type": "object", 3368 "properties": { 3369 "encryption": { 3370 "type": "object", 3371 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.Encryption" 3372 } 3373 } 3374 }, 3375 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.WorkSpace": { 3376 "type": "object", 3377 "properties": { 3378 "rootvolume": { 3379 "type": "object", 3380 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.Volume" 3381 }, 3382 "uservolume": { 3383 "type": "object", 3384 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.Volume" 3385 } 3386 } 3387 }, 3388 "github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.WorkSpaces": { 3389 "type": "object", 3390 "properties": { 3391 "workspaces": { 3392 "type": "array", 3393 "items": { 3394 "type": "object", 3395 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.aws.workspaces.WorkSpace" 3396 } 3397 } 3398 } 3399 }, 3400 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.Azure": { 3401 "type": "object", 3402 "properties": { 3403 "appservice": { 3404 "type": "object", 3405 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.AppService" 3406 }, 3407 "authorization": { 3408 "type": "object", 3409 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.Authorization" 3410 }, 3411 "compute": { 3412 "type": "object", 3413 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.Compute" 3414 }, 3415 "container": { 3416 "type": "object", 3417 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.Container" 3418 }, 3419 "database": { 3420 "type": "object", 3421 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Database" 3422 }, 3423 "datafactory": { 3424 "type": "object", 3425 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.datafactory.DataFactory" 3426 }, 3427 "datalake": { 3428 "type": "object", 3429 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.datalake.DataLake" 3430 }, 3431 "keyvault": { 3432 "type": "object", 3433 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.KeyVault" 3434 }, 3435 "monitor": { 3436 "type": "object", 3437 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.Monitor" 3438 }, 3439 "network": { 3440 "type": "object", 3441 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.Network" 3442 }, 3443 "securitycenter": { 3444 "type": "object", 3445 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.SecurityCenter" 3446 }, 3447 "storage": { 3448 "type": "object", 3449 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Storage" 3450 }, 3451 "synapse": { 3452 "type": "object", 3453 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.synapse.Synapse" 3454 } 3455 } 3456 }, 3457 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.AppService": { 3458 "type": "object", 3459 "properties": { 3460 "functionapps": { 3461 "type": "array", 3462 "items": { 3463 "type": "object", 3464 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.FunctionApp" 3465 } 3466 }, 3467 "services": { 3468 "type": "array", 3469 "items": { 3470 "type": "object", 3471 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service" 3472 } 3473 } 3474 } 3475 }, 3476 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.FunctionApp": { 3477 "type": "object", 3478 "properties": { 3479 "httpsonly": { 3480 "type": "object", 3481 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3482 } 3483 } 3484 }, 3485 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service": { 3486 "type": "object", 3487 "properties": { 3488 "authentication": { 3489 "type": "object", 3490 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Authentication" 3491 }, 3492 "enableclientcert": { 3493 "type": "object", 3494 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3495 }, 3496 "identity": { 3497 "type": "object", 3498 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Identity" 3499 }, 3500 "site": { 3501 "type": "object", 3502 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Site" 3503 } 3504 } 3505 }, 3506 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Authentication": { 3507 "type": "object", 3508 "properties": { 3509 "enabled": { 3510 "type": "object", 3511 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3512 } 3513 } 3514 }, 3515 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Identity": { 3516 "type": "object", 3517 "properties": { 3518 "type": { 3519 "type": "object", 3520 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3521 } 3522 } 3523 }, 3524 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.appservice.Service.Site": { 3525 "type": "object", 3526 "properties": { 3527 "enablehttp2": { 3528 "type": "object", 3529 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3530 }, 3531 "minimumtlsversion": { 3532 "type": "object", 3533 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3534 } 3535 } 3536 }, 3537 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.Authorization": { 3538 "type": "object", 3539 "properties": { 3540 "roledefinitions": { 3541 "type": "array", 3542 "items": { 3543 "type": "object", 3544 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.RoleDefinition" 3545 } 3546 } 3547 } 3548 }, 3549 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.Permission": { 3550 "type": "object", 3551 "properties": { 3552 "actions": { 3553 "type": "array", 3554 "items": { 3555 "type": "object", 3556 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3557 } 3558 } 3559 } 3560 }, 3561 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.RoleDefinition": { 3562 "type": "object", 3563 "properties": { 3564 "assignablescopes": { 3565 "type": "array", 3566 "items": { 3567 "type": "object", 3568 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3569 } 3570 }, 3571 "permissions": { 3572 "type": "array", 3573 "items": { 3574 "type": "object", 3575 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.authorization.Permission" 3576 } 3577 } 3578 } 3579 }, 3580 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.Compute": { 3581 "type": "object", 3582 "properties": { 3583 "linuxvirtualmachines": { 3584 "type": "array", 3585 "items": { 3586 "type": "object", 3587 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.LinuxVirtualMachine" 3588 } 3589 }, 3590 "manageddisks": { 3591 "type": "array", 3592 "items": { 3593 "type": "object", 3594 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.ManagedDisk" 3595 } 3596 }, 3597 "windowsvirtualmachines": { 3598 "type": "array", 3599 "items": { 3600 "type": "object", 3601 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.WindowsVirtualMachine" 3602 } 3603 } 3604 } 3605 }, 3606 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.Encryption": { 3607 "type": "object", 3608 "properties": { 3609 "enabled": { 3610 "type": "object", 3611 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3612 } 3613 } 3614 }, 3615 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.LinuxVirtualMachine": { 3616 "type": "object", 3617 "properties": { 3618 "osprofilelinuxconfig": { 3619 "type": "object", 3620 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.OSProfileLinuxConfig" 3621 }, 3622 "virtualmachine": { 3623 "type": "object", 3624 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.VirtualMachine" 3625 } 3626 } 3627 }, 3628 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.ManagedDisk": { 3629 "type": "object", 3630 "properties": { 3631 "encryption": { 3632 "type": "object", 3633 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.Encryption" 3634 } 3635 } 3636 }, 3637 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.OSProfileLinuxConfig": { 3638 "type": "object", 3639 "properties": { 3640 "disablepasswordauthentication": { 3641 "type": "object", 3642 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3643 } 3644 } 3645 }, 3646 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.VirtualMachine": { 3647 "type": "object", 3648 "properties": { 3649 "customdata": { 3650 "type": "object", 3651 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3652 } 3653 } 3654 }, 3655 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.WindowsVirtualMachine": { 3656 "type": "object", 3657 "properties": { 3658 "virtualmachine": { 3659 "type": "object", 3660 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.compute.VirtualMachine" 3661 } 3662 } 3663 }, 3664 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.AddonProfile": { 3665 "type": "object", 3666 "properties": { 3667 "omsagent": { 3668 "type": "object", 3669 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.OMSAgent" 3670 } 3671 } 3672 }, 3673 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.Container": { 3674 "type": "object", 3675 "properties": { 3676 "kubernetesclusters": { 3677 "type": "array", 3678 "items": { 3679 "type": "object", 3680 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.KubernetesCluster" 3681 } 3682 } 3683 } 3684 }, 3685 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.KubernetesCluster": { 3686 "type": "object", 3687 "properties": { 3688 "addonprofile": { 3689 "type": "object", 3690 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.AddonProfile" 3691 }, 3692 "apiserverauthorizedipranges": { 3693 "type": "array", 3694 "items": { 3695 "type": "object", 3696 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3697 } 3698 }, 3699 "enableprivatecluster": { 3700 "type": "object", 3701 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3702 }, 3703 "networkprofile": { 3704 "type": "object", 3705 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.NetworkProfile" 3706 }, 3707 "rolebasedaccesscontrol": { 3708 "type": "object", 3709 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.RoleBasedAccessControl" 3710 } 3711 } 3712 }, 3713 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.NetworkProfile": { 3714 "type": "object", 3715 "properties": { 3716 "networkpolicy": { 3717 "type": "object", 3718 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3719 } 3720 } 3721 }, 3722 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.OMSAgent": { 3723 "type": "object", 3724 "properties": { 3725 "enabled": { 3726 "type": "object", 3727 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3728 } 3729 } 3730 }, 3731 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.container.RoleBasedAccessControl": { 3732 "type": "object", 3733 "properties": { 3734 "enabled": { 3735 "type": "object", 3736 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3737 } 3738 } 3739 }, 3740 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Database": { 3741 "type": "object", 3742 "properties": { 3743 "mariadbservers": { 3744 "type": "array", 3745 "items": { 3746 "type": "object", 3747 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MariaDBServer" 3748 } 3749 }, 3750 "mssqlservers": { 3751 "type": "array", 3752 "items": { 3753 "type": "object", 3754 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MSSQLServer" 3755 } 3756 }, 3757 "mysqlservers": { 3758 "type": "array", 3759 "items": { 3760 "type": "object", 3761 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MySQLServer" 3762 } 3763 }, 3764 "postgresqlservers": { 3765 "type": "array", 3766 "items": { 3767 "type": "object", 3768 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.PostgreSQLServer" 3769 } 3770 } 3771 } 3772 }, 3773 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.ExtendedAuditingPolicy": { 3774 "type": "object", 3775 "properties": { 3776 "retentionindays": { 3777 "type": "object", 3778 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 3779 } 3780 } 3781 }, 3782 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.FirewallRule": { 3783 "type": "object", 3784 "properties": { 3785 "endip": { 3786 "type": "object", 3787 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3788 }, 3789 "startip": { 3790 "type": "object", 3791 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3792 } 3793 } 3794 }, 3795 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MSSQLServer": { 3796 "type": "object", 3797 "properties": { 3798 "extendedauditingpolicies": { 3799 "type": "array", 3800 "items": { 3801 "type": "object", 3802 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.ExtendedAuditingPolicy" 3803 } 3804 }, 3805 "securityalertpolicies": { 3806 "type": "array", 3807 "items": { 3808 "type": "object", 3809 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.SecurityAlertPolicy" 3810 } 3811 }, 3812 "server": { 3813 "type": "object", 3814 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Server" 3815 } 3816 } 3817 }, 3818 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MariaDBServer": { 3819 "type": "object", 3820 "properties": { 3821 "server": { 3822 "type": "object", 3823 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Server" 3824 } 3825 } 3826 }, 3827 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.MySQLServer": { 3828 "type": "object", 3829 "properties": { 3830 "server": { 3831 "type": "object", 3832 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Server" 3833 } 3834 } 3835 }, 3836 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.PostgreSQLServer": { 3837 "type": "object", 3838 "properties": { 3839 "config": { 3840 "type": "object", 3841 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.PostgresSQLConfig" 3842 }, 3843 "server": { 3844 "type": "object", 3845 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Server" 3846 } 3847 } 3848 }, 3849 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.PostgresSQLConfig": { 3850 "type": "object", 3851 "properties": { 3852 "connectionthrottling": { 3853 "type": "object", 3854 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3855 }, 3856 "logcheckpoints": { 3857 "type": "object", 3858 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3859 }, 3860 "logconnections": { 3861 "type": "object", 3862 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3863 } 3864 } 3865 }, 3866 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.SecurityAlertPolicy": { 3867 "type": "object", 3868 "properties": { 3869 "disabledalerts": { 3870 "type": "array", 3871 "items": { 3872 "type": "object", 3873 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3874 } 3875 }, 3876 "emailaccountadmins": { 3877 "type": "object", 3878 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3879 }, 3880 "emailaddresses": { 3881 "type": "array", 3882 "items": { 3883 "type": "object", 3884 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3885 } 3886 } 3887 } 3888 }, 3889 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.Server": { 3890 "type": "object", 3891 "properties": { 3892 "enablepublicnetworkaccess": { 3893 "type": "object", 3894 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3895 }, 3896 "enablesslenforcement": { 3897 "type": "object", 3898 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3899 }, 3900 "firewallrules": { 3901 "type": "array", 3902 "items": { 3903 "type": "object", 3904 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.database.FirewallRule" 3905 } 3906 }, 3907 "minimumtlsversion": { 3908 "type": "object", 3909 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3910 } 3911 } 3912 }, 3913 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.datafactory.DataFactory": { 3914 "type": "object", 3915 "properties": { 3916 "datafactories": { 3917 "type": "array", 3918 "items": { 3919 "type": "object", 3920 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.datafactory.Factory" 3921 } 3922 } 3923 } 3924 }, 3925 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.datafactory.Factory": { 3926 "type": "object", 3927 "properties": { 3928 "enablepublicnetwork": { 3929 "type": "object", 3930 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3931 } 3932 } 3933 }, 3934 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.datalake.DataLake": { 3935 "type": "object", 3936 "properties": { 3937 "stores": { 3938 "type": "array", 3939 "items": { 3940 "type": "object", 3941 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.datalake.Store" 3942 } 3943 } 3944 } 3945 }, 3946 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.datalake.Store": { 3947 "type": "object", 3948 "properties": { 3949 "enableencryption": { 3950 "type": "object", 3951 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 3952 } 3953 } 3954 }, 3955 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Key": { 3956 "type": "object", 3957 "properties": { 3958 "expirydate": { 3959 "type": "object", 3960 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 3961 } 3962 } 3963 }, 3964 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.KeyVault": { 3965 "type": "object", 3966 "properties": { 3967 "vaults": { 3968 "type": "array", 3969 "items": { 3970 "type": "object", 3971 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Vault" 3972 } 3973 } 3974 } 3975 }, 3976 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.NetworkACLs": { 3977 "type": "object", 3978 "properties": { 3979 "defaultaction": { 3980 "type": "object", 3981 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3982 } 3983 } 3984 }, 3985 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Secret": { 3986 "type": "object", 3987 "properties": { 3988 "contenttype": { 3989 "type": "object", 3990 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 3991 }, 3992 "expirydate": { 3993 "type": "object", 3994 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 3995 } 3996 } 3997 }, 3998 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Vault": { 3999 "type": "object", 4000 "properties": { 4001 "enablepurgeprotection": { 4002 "type": "object", 4003 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4004 }, 4005 "keys": { 4006 "type": "array", 4007 "items": { 4008 "type": "object", 4009 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Key" 4010 } 4011 }, 4012 "networkacls": { 4013 "type": "object", 4014 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.NetworkACLs" 4015 }, 4016 "secrets": { 4017 "type": "array", 4018 "items": { 4019 "type": "object", 4020 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.keyvault.Secret" 4021 } 4022 }, 4023 "softdeleteretentiondays": { 4024 "type": "object", 4025 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 4026 } 4027 } 4028 }, 4029 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.LogProfile": { 4030 "type": "object", 4031 "properties": { 4032 "categories": { 4033 "type": "array", 4034 "items": { 4035 "type": "object", 4036 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4037 } 4038 }, 4039 "locations": { 4040 "type": "array", 4041 "items": { 4042 "type": "object", 4043 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4044 } 4045 }, 4046 "retentionpolicy": { 4047 "type": "object", 4048 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.RetentionPolicy" 4049 } 4050 } 4051 }, 4052 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.Monitor": { 4053 "type": "object", 4054 "properties": { 4055 "logprofiles": { 4056 "type": "array", 4057 "items": { 4058 "type": "object", 4059 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.LogProfile" 4060 } 4061 } 4062 } 4063 }, 4064 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.monitor.RetentionPolicy": { 4065 "type": "object", 4066 "properties": { 4067 "days": { 4068 "type": "object", 4069 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 4070 }, 4071 "enabled": { 4072 "type": "object", 4073 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4074 } 4075 } 4076 }, 4077 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.Network": { 4078 "type": "object", 4079 "properties": { 4080 "networkwatcherflowlogs": { 4081 "type": "array", 4082 "items": { 4083 "type": "object", 4084 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.NetworkWatcherFlowLog" 4085 } 4086 }, 4087 "securitygroups": { 4088 "type": "array", 4089 "items": { 4090 "type": "object", 4091 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.SecurityGroup" 4092 } 4093 } 4094 } 4095 }, 4096 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.NetworkWatcherFlowLog": { 4097 "type": "object", 4098 "properties": { 4099 "retentionpolicy": { 4100 "type": "object", 4101 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.RetentionPolicy" 4102 } 4103 } 4104 }, 4105 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.PortRange": { 4106 "type": "object", 4107 "properties": { 4108 "end": { 4109 "type": "integer" 4110 }, 4111 "start": { 4112 "type": "integer" 4113 } 4114 } 4115 }, 4116 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.RetentionPolicy": { 4117 "type": "object", 4118 "properties": { 4119 "days": { 4120 "type": "object", 4121 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 4122 }, 4123 "enabled": { 4124 "type": "object", 4125 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4126 } 4127 } 4128 }, 4129 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.SecurityGroup": { 4130 "type": "object", 4131 "properties": { 4132 "rules": { 4133 "type": "array", 4134 "items": { 4135 "type": "object", 4136 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.SecurityGroupRule" 4137 } 4138 } 4139 } 4140 }, 4141 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.SecurityGroupRule": { 4142 "type": "object", 4143 "properties": { 4144 "allow": { 4145 "type": "object", 4146 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4147 }, 4148 "destinationaddresses": { 4149 "type": "array", 4150 "items": { 4151 "type": "object", 4152 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4153 } 4154 }, 4155 "destinationports": { 4156 "type": "array", 4157 "items": { 4158 "type": "object", 4159 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.PortRange" 4160 } 4161 }, 4162 "outbound": { 4163 "type": "object", 4164 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4165 }, 4166 "protocol": { 4167 "type": "object", 4168 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4169 }, 4170 "sourceaddresses": { 4171 "type": "array", 4172 "items": { 4173 "type": "object", 4174 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4175 } 4176 }, 4177 "sourceports": { 4178 "type": "array", 4179 "items": { 4180 "type": "object", 4181 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.network.PortRange" 4182 } 4183 } 4184 } 4185 }, 4186 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.Contact": { 4187 "type": "object", 4188 "properties": { 4189 "enablealertnotifications": { 4190 "type": "object", 4191 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4192 }, 4193 "phone": { 4194 "type": "object", 4195 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4196 } 4197 } 4198 }, 4199 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.SecurityCenter": { 4200 "type": "object", 4201 "properties": { 4202 "contacts": { 4203 "type": "array", 4204 "items": { 4205 "type": "object", 4206 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.Contact" 4207 } 4208 }, 4209 "subscriptions": { 4210 "type": "array", 4211 "items": { 4212 "type": "object", 4213 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.SubscriptionPricing" 4214 } 4215 } 4216 } 4217 }, 4218 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.securitycenter.SubscriptionPricing": { 4219 "type": "object", 4220 "properties": { 4221 "tier": { 4222 "type": "object", 4223 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4224 } 4225 } 4226 }, 4227 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Account": { 4228 "type": "object", 4229 "properties": { 4230 "containers": { 4231 "type": "array", 4232 "items": { 4233 "type": "object", 4234 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Container" 4235 } 4236 }, 4237 "enforcehttps": { 4238 "type": "object", 4239 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4240 }, 4241 "minimumtlsversion": { 4242 "type": "object", 4243 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4244 }, 4245 "networkrules": { 4246 "type": "array", 4247 "items": { 4248 "type": "object", 4249 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.NetworkRule" 4250 } 4251 }, 4252 "queueproperties": { 4253 "type": "object", 4254 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.QueueProperties" 4255 }, 4256 "queues": { 4257 "type": "array", 4258 "items": { 4259 "type": "object", 4260 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Queue" 4261 } 4262 } 4263 } 4264 }, 4265 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Container": { 4266 "type": "object", 4267 "properties": { 4268 "publicaccess": { 4269 "type": "object", 4270 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4271 } 4272 } 4273 }, 4274 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.NetworkRule": { 4275 "type": "object", 4276 "properties": { 4277 "allowbydefault": { 4278 "type": "object", 4279 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4280 }, 4281 "bypass": { 4282 "type": "array", 4283 "items": { 4284 "type": "object", 4285 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4286 } 4287 } 4288 } 4289 }, 4290 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Queue": { 4291 "type": "object", 4292 "properties": { 4293 "name": { 4294 "type": "object", 4295 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4296 } 4297 } 4298 }, 4299 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.QueueProperties": { 4300 "type": "object", 4301 "properties": { 4302 "enablelogging": { 4303 "type": "object", 4304 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4305 } 4306 } 4307 }, 4308 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Storage": { 4309 "type": "object", 4310 "properties": { 4311 "accounts": { 4312 "type": "array", 4313 "items": { 4314 "type": "object", 4315 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.storage.Account" 4316 } 4317 } 4318 } 4319 }, 4320 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.synapse.Synapse": { 4321 "type": "object", 4322 "properties": { 4323 "workspaces": { 4324 "type": "array", 4325 "items": { 4326 "type": "object", 4327 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.azure.synapse.Workspace" 4328 } 4329 } 4330 } 4331 }, 4332 "github.com.khulnasoft-lab.defsec.pkg.providers.azure.synapse.Workspace": { 4333 "type": "object", 4334 "properties": { 4335 "enablemanagedvirtualnetwork": { 4336 "type": "object", 4337 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4338 } 4339 } 4340 }, 4341 "github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.CloudStack": { 4342 "type": "object", 4343 "properties": { 4344 "compute": { 4345 "type": "object", 4346 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.compute.Compute" 4347 } 4348 } 4349 }, 4350 "github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.compute.Compute": { 4351 "type": "object", 4352 "properties": { 4353 "instances": { 4354 "type": "array", 4355 "items": { 4356 "type": "object", 4357 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.compute.Instance" 4358 } 4359 } 4360 } 4361 }, 4362 "github.com.khulnasoft-lab.defsec.pkg.providers.cloudstack.compute.Instance": { 4363 "type": "object", 4364 "properties": { 4365 "userdata": { 4366 "type": "object", 4367 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4368 } 4369 } 4370 }, 4371 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.DigitalOcean": { 4372 "type": "object", 4373 "properties": { 4374 "compute": { 4375 "type": "object", 4376 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Compute" 4377 }, 4378 "spaces": { 4379 "type": "object", 4380 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Spaces" 4381 } 4382 } 4383 }, 4384 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Compute": { 4385 "type": "object", 4386 "properties": { 4387 "droplets": { 4388 "type": "array", 4389 "items": { 4390 "type": "object", 4391 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Droplet" 4392 } 4393 }, 4394 "firewalls": { 4395 "type": "array", 4396 "items": { 4397 "type": "object", 4398 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Firewall" 4399 } 4400 }, 4401 "kubernetesclusters": { 4402 "type": "array", 4403 "items": { 4404 "type": "object", 4405 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.KubernetesCluster" 4406 } 4407 }, 4408 "loadbalancers": { 4409 "type": "array", 4410 "items": { 4411 "type": "object", 4412 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.LoadBalancer" 4413 } 4414 } 4415 } 4416 }, 4417 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Droplet": { 4418 "type": "object", 4419 "properties": { 4420 "sshkeys": { 4421 "type": "array", 4422 "items": { 4423 "type": "object", 4424 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4425 } 4426 } 4427 } 4428 }, 4429 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.Firewall": { 4430 "type": "object", 4431 "properties": { 4432 "inboundrules": { 4433 "type": "array", 4434 "items": { 4435 "type": "object", 4436 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.InboundFirewallRule" 4437 } 4438 }, 4439 "outboundrules": { 4440 "type": "array", 4441 "items": { 4442 "type": "object", 4443 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.OutboundFirewallRule" 4444 } 4445 } 4446 } 4447 }, 4448 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.ForwardingRule": { 4449 "type": "object", 4450 "properties": { 4451 "entryprotocol": { 4452 "type": "object", 4453 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4454 } 4455 } 4456 }, 4457 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.InboundFirewallRule": { 4458 "type": "object", 4459 "properties": { 4460 "sourceaddresses": { 4461 "type": "array", 4462 "items": { 4463 "type": "object", 4464 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4465 } 4466 } 4467 } 4468 }, 4469 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.KubernetesCluster": { 4470 "type": "object", 4471 "properties": { 4472 "autoupgrade": { 4473 "type": "object", 4474 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4475 }, 4476 "surgeupgrade": { 4477 "type": "object", 4478 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4479 } 4480 } 4481 }, 4482 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.LoadBalancer": { 4483 "type": "object", 4484 "properties": { 4485 "forwardingrules": { 4486 "type": "array", 4487 "items": { 4488 "type": "object", 4489 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.ForwardingRule" 4490 } 4491 } 4492 } 4493 }, 4494 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.compute.OutboundFirewallRule": { 4495 "type": "object", 4496 "properties": { 4497 "destinationaddresses": { 4498 "type": "array", 4499 "items": { 4500 "type": "object", 4501 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4502 } 4503 } 4504 } 4505 }, 4506 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Bucket": { 4507 "type": "object", 4508 "properties": { 4509 "acl": { 4510 "type": "object", 4511 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4512 }, 4513 "forcedestroy": { 4514 "type": "object", 4515 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4516 }, 4517 "name": { 4518 "type": "object", 4519 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4520 }, 4521 "objects": { 4522 "type": "array", 4523 "items": { 4524 "type": "object", 4525 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Object" 4526 } 4527 }, 4528 "versioning": { 4529 "type": "object", 4530 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Versioning" 4531 } 4532 } 4533 }, 4534 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Object": { 4535 "type": "object", 4536 "properties": { 4537 "acl": { 4538 "type": "object", 4539 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4540 } 4541 } 4542 }, 4543 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Spaces": { 4544 "type": "object", 4545 "properties": { 4546 "buckets": { 4547 "type": "array", 4548 "items": { 4549 "type": "object", 4550 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Bucket" 4551 } 4552 } 4553 } 4554 }, 4555 "github.com.khulnasoft-lab.defsec.pkg.providers.digitalocean.spaces.Versioning": { 4556 "type": "object", 4557 "properties": { 4558 "enabled": { 4559 "type": "object", 4560 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4561 } 4562 } 4563 }, 4564 "github.com.khulnasoft-lab.defsec.pkg.providers.github.BranchProtection": { 4565 "type": "object", 4566 "properties": { 4567 "requiresignedcommits": { 4568 "type": "object", 4569 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4570 } 4571 } 4572 }, 4573 "github.com.khulnasoft-lab.defsec.pkg.providers.github.EnvironmentSecret": { 4574 "type": "object", 4575 "properties": { 4576 "encryptedvalue": { 4577 "type": "object", 4578 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4579 }, 4580 "environment": { 4581 "type": "object", 4582 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4583 }, 4584 "plaintextvalue": { 4585 "type": "object", 4586 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4587 }, 4588 "repository": { 4589 "type": "object", 4590 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4591 }, 4592 "secretname": { 4593 "type": "object", 4594 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4595 } 4596 } 4597 }, 4598 "github.com.khulnasoft-lab.defsec.pkg.providers.github.GitHub": { 4599 "type": "object", 4600 "properties": { 4601 "branchprotections": { 4602 "type": "array", 4603 "items": { 4604 "type": "object", 4605 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.github.BranchProtection" 4606 } 4607 }, 4608 "environmentsecrets": { 4609 "type": "array", 4610 "items": { 4611 "type": "object", 4612 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.github.EnvironmentSecret" 4613 } 4614 }, 4615 "repositories": { 4616 "type": "array", 4617 "items": { 4618 "type": "object", 4619 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.github.Repository" 4620 } 4621 } 4622 } 4623 }, 4624 "github.com.khulnasoft-lab.defsec.pkg.providers.github.Repository": { 4625 "type": "object", 4626 "properties": { 4627 "archived": { 4628 "type": "object", 4629 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4630 }, 4631 "public": { 4632 "type": "object", 4633 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4634 }, 4635 "vulnerabilityalerts": { 4636 "type": "object", 4637 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4638 } 4639 } 4640 }, 4641 "github.com.khulnasoft-lab.defsec.pkg.providers.google.Google": { 4642 "type": "object", 4643 "properties": { 4644 "bigquery": { 4645 "type": "object", 4646 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.BigQuery" 4647 }, 4648 "compute": { 4649 "type": "object", 4650 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Compute" 4651 }, 4652 "dns": { 4653 "type": "object", 4654 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.DNS" 4655 }, 4656 "gke": { 4657 "type": "object", 4658 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.GKE" 4659 }, 4660 "iam": { 4661 "type": "object", 4662 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.IAM" 4663 }, 4664 "kms": { 4665 "type": "object", 4666 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.KMS" 4667 }, 4668 "sql": { 4669 "type": "object", 4670 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.SQL" 4671 }, 4672 "storage": { 4673 "type": "object", 4674 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.Storage" 4675 } 4676 } 4677 }, 4678 "github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.AccessGrant": { 4679 "type": "object", 4680 "properties": { 4681 "domain": { 4682 "type": "object", 4683 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4684 }, 4685 "role": { 4686 "type": "object", 4687 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4688 }, 4689 "specialgroup": { 4690 "type": "object", 4691 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4692 } 4693 } 4694 }, 4695 "github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.BigQuery": { 4696 "type": "object", 4697 "properties": { 4698 "datasets": { 4699 "type": "array", 4700 "items": { 4701 "type": "object", 4702 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.Dataset" 4703 } 4704 } 4705 } 4706 }, 4707 "github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.Dataset": { 4708 "type": "object", 4709 "properties": { 4710 "accessgrants": { 4711 "type": "array", 4712 "items": { 4713 "type": "object", 4714 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.bigquery.AccessGrant" 4715 } 4716 }, 4717 "id": { 4718 "type": "object", 4719 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4720 } 4721 } 4722 }, 4723 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Compute": { 4724 "type": "object", 4725 "properties": { 4726 "disks": { 4727 "type": "array", 4728 "items": { 4729 "type": "object", 4730 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Disk" 4731 } 4732 }, 4733 "instances": { 4734 "type": "array", 4735 "items": { 4736 "type": "object", 4737 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Instance" 4738 } 4739 }, 4740 "networks": { 4741 "type": "array", 4742 "items": { 4743 "type": "object", 4744 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Network" 4745 } 4746 }, 4747 "projectmetadata": { 4748 "type": "object", 4749 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ProjectMetadata" 4750 }, 4751 "sslpolicies": { 4752 "type": "array", 4753 "items": { 4754 "type": "object", 4755 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.SSLPolicy" 4756 } 4757 } 4758 } 4759 }, 4760 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Disk": { 4761 "type": "object", 4762 "properties": { 4763 "encryption": { 4764 "type": "object", 4765 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.DiskEncryption" 4766 }, 4767 "name": { 4768 "type": "object", 4769 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4770 } 4771 } 4772 }, 4773 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.DiskEncryption": { 4774 "type": "object", 4775 "properties": { 4776 "kmskeylink": { 4777 "type": "object", 4778 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4779 }, 4780 "rawkey": { 4781 "type": "object", 4782 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BytesValue" 4783 } 4784 } 4785 }, 4786 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.EgressRule": { 4787 "type": "object", 4788 "properties": { 4789 "destinationranges": { 4790 "type": "array", 4791 "items": { 4792 "type": "object", 4793 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4794 } 4795 }, 4796 "firewallrule": { 4797 "type": "object", 4798 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.FirewallRule" 4799 } 4800 } 4801 }, 4802 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Firewall": { 4803 "type": "object", 4804 "properties": { 4805 "egressrules": { 4806 "type": "array", 4807 "items": { 4808 "type": "object", 4809 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.EgressRule" 4810 } 4811 }, 4812 "ingressrules": { 4813 "type": "array", 4814 "items": { 4815 "type": "object", 4816 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.IngressRule" 4817 } 4818 }, 4819 "name": { 4820 "type": "object", 4821 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4822 }, 4823 "sourcetags": { 4824 "type": "array", 4825 "items": { 4826 "type": "object", 4827 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4828 } 4829 }, 4830 "targettags": { 4831 "type": "array", 4832 "items": { 4833 "type": "object", 4834 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4835 } 4836 } 4837 } 4838 }, 4839 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.FirewallRule": { 4840 "type": "object", 4841 "properties": { 4842 "enforced": { 4843 "type": "object", 4844 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4845 }, 4846 "isallow": { 4847 "type": "object", 4848 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4849 }, 4850 "ports": { 4851 "type": "array", 4852 "items": { 4853 "type": "object", 4854 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 4855 } 4856 }, 4857 "protocol": { 4858 "type": "object", 4859 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4860 } 4861 } 4862 }, 4863 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.IngressRule": { 4864 "type": "object", 4865 "properties": { 4866 "firewallrule": { 4867 "type": "object", 4868 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.FirewallRule" 4869 }, 4870 "sourceranges": { 4871 "type": "array", 4872 "items": { 4873 "type": "object", 4874 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4875 } 4876 } 4877 } 4878 }, 4879 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Instance": { 4880 "type": "object", 4881 "properties": { 4882 "attacheddisks": { 4883 "type": "array", 4884 "items": { 4885 "type": "object", 4886 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Disk" 4887 } 4888 }, 4889 "bootdisks": { 4890 "type": "array", 4891 "items": { 4892 "type": "object", 4893 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Disk" 4894 } 4895 }, 4896 "canipforward": { 4897 "type": "object", 4898 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4899 }, 4900 "enableprojectsshkeyblocking": { 4901 "type": "object", 4902 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4903 }, 4904 "enableserialport": { 4905 "type": "object", 4906 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4907 }, 4908 "name": { 4909 "type": "object", 4910 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4911 }, 4912 "networkinterfaces": { 4913 "type": "array", 4914 "items": { 4915 "type": "object", 4916 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.NetworkInterface" 4917 } 4918 }, 4919 "osloginenabled": { 4920 "type": "object", 4921 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4922 }, 4923 "serviceaccount": { 4924 "type": "object", 4925 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ServiceAccount" 4926 }, 4927 "shieldedvm": { 4928 "type": "object", 4929 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ShieldedVMConfig" 4930 } 4931 } 4932 }, 4933 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Network": { 4934 "type": "object", 4935 "properties": { 4936 "firewall": { 4937 "type": "object", 4938 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Firewall" 4939 }, 4940 "subnetworks": { 4941 "type": "array", 4942 "items": { 4943 "type": "object", 4944 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.SubNetwork" 4945 } 4946 } 4947 } 4948 }, 4949 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.NetworkInterface": { 4950 "type": "object", 4951 "properties": { 4952 "haspublicip": { 4953 "type": "object", 4954 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4955 }, 4956 "natip": { 4957 "type": "object", 4958 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4959 }, 4960 "network": { 4961 "type": "object", 4962 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.Network" 4963 }, 4964 "subnetwork": { 4965 "type": "object", 4966 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.SubNetwork" 4967 } 4968 } 4969 }, 4970 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ProjectMetadata": { 4971 "type": "object", 4972 "properties": { 4973 "enableoslogin": { 4974 "type": "object", 4975 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 4976 } 4977 } 4978 }, 4979 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.SSLPolicy": { 4980 "type": "object", 4981 "properties": { 4982 "minimumtlsversion": { 4983 "type": "object", 4984 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4985 }, 4986 "name": { 4987 "type": "object", 4988 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4989 }, 4990 "profile": { 4991 "type": "object", 4992 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 4993 } 4994 } 4995 }, 4996 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ServiceAccount": { 4997 "type": "object", 4998 "properties": { 4999 "email": { 5000 "type": "object", 5001 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5002 }, 5003 "isdefault": { 5004 "type": "object", 5005 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5006 }, 5007 "scopes": { 5008 "type": "array", 5009 "items": { 5010 "type": "object", 5011 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5012 } 5013 } 5014 } 5015 }, 5016 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.ShieldedVMConfig": { 5017 "type": "object", 5018 "properties": { 5019 "integritymonitoringenabled": { 5020 "type": "object", 5021 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5022 }, 5023 "securebootenabled": { 5024 "type": "object", 5025 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5026 }, 5027 "vtpmenabled": { 5028 "type": "object", 5029 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5030 } 5031 } 5032 }, 5033 "github.com.khulnasoft-lab.defsec.pkg.providers.google.compute.SubNetwork": { 5034 "type": "object", 5035 "properties": { 5036 "enableflowlogs": { 5037 "type": "object", 5038 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5039 }, 5040 "name": { 5041 "type": "object", 5042 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5043 } 5044 } 5045 }, 5046 "github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.DNS": { 5047 "type": "object", 5048 "properties": { 5049 "managedzones": { 5050 "type": "array", 5051 "items": { 5052 "type": "object", 5053 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.ManagedZone" 5054 } 5055 } 5056 } 5057 }, 5058 "github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.DNSSec": { 5059 "type": "object", 5060 "properties": { 5061 "defaultkeyspecs": { 5062 "type": "object", 5063 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.KeySpecs" 5064 }, 5065 "enabled": { 5066 "type": "object", 5067 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5068 } 5069 } 5070 }, 5071 "github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.Key": { 5072 "type": "object", 5073 "properties": { 5074 "algorithm": { 5075 "type": "object", 5076 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5077 } 5078 } 5079 }, 5080 "github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.KeySpecs": { 5081 "type": "object", 5082 "properties": { 5083 "keysigningkey": { 5084 "type": "object", 5085 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.Key" 5086 }, 5087 "zonesigningkey": { 5088 "type": "object", 5089 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.Key" 5090 } 5091 } 5092 }, 5093 "github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.ManagedZone": { 5094 "type": "object", 5095 "properties": { 5096 "dnssec": { 5097 "type": "object", 5098 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.dns.DNSSec" 5099 }, 5100 "visibility": { 5101 "type": "object", 5102 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5103 } 5104 } 5105 }, 5106 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.ClientCertificate": { 5107 "type": "object", 5108 "properties": { 5109 "issuecertificate": { 5110 "type": "object", 5111 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5112 } 5113 } 5114 }, 5115 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.Cluster": { 5116 "type": "object", 5117 "properties": { 5118 "enablelegacyabac": { 5119 "type": "object", 5120 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5121 }, 5122 "enableshieldednodes": { 5123 "type": "object", 5124 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5125 }, 5126 "ipallocationpolicy": { 5127 "type": "object", 5128 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.IPAllocationPolicy" 5129 }, 5130 "loggingservice": { 5131 "type": "object", 5132 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5133 }, 5134 "masterauth": { 5135 "type": "object", 5136 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.MasterAuth" 5137 }, 5138 "masterauthorizednetworks": { 5139 "type": "object", 5140 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.MasterAuthorizedNetworks" 5141 }, 5142 "monitoringservice": { 5143 "type": "object", 5144 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5145 }, 5146 "networkpolicy": { 5147 "type": "object", 5148 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NetworkPolicy" 5149 }, 5150 "nodeconfig": { 5151 "type": "object", 5152 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NodeConfig" 5153 }, 5154 "nodepools": { 5155 "type": "array", 5156 "items": { 5157 "type": "object", 5158 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NodePool" 5159 } 5160 }, 5161 "podsecuritypolicy": { 5162 "type": "object", 5163 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.PodSecurityPolicy" 5164 }, 5165 "privatecluster": { 5166 "type": "object", 5167 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.PrivateCluster" 5168 }, 5169 "removedefaultnodepool": { 5170 "type": "object", 5171 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5172 }, 5173 "resourcelabels": { 5174 "type": "object", 5175 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.MapValue" 5176 } 5177 } 5178 }, 5179 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.GKE": { 5180 "type": "object", 5181 "properties": { 5182 "clusters": { 5183 "type": "array", 5184 "items": { 5185 "type": "object", 5186 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.Cluster" 5187 } 5188 } 5189 } 5190 }, 5191 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.IPAllocationPolicy": { 5192 "type": "object", 5193 "properties": { 5194 "enabled": { 5195 "type": "object", 5196 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5197 } 5198 } 5199 }, 5200 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.Management": { 5201 "type": "object", 5202 "properties": { 5203 "enableautorepair": { 5204 "type": "object", 5205 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5206 }, 5207 "enableautoupgrade": { 5208 "type": "object", 5209 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5210 } 5211 } 5212 }, 5213 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.MasterAuth": { 5214 "type": "object", 5215 "properties": { 5216 "clientcertificate": { 5217 "type": "object", 5218 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.ClientCertificate" 5219 }, 5220 "password": { 5221 "type": "object", 5222 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5223 }, 5224 "username": { 5225 "type": "object", 5226 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5227 } 5228 } 5229 }, 5230 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.MasterAuthorizedNetworks": { 5231 "type": "object", 5232 "properties": { 5233 "cidrs": { 5234 "type": "array", 5235 "items": { 5236 "type": "object", 5237 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5238 } 5239 }, 5240 "enabled": { 5241 "type": "object", 5242 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5243 } 5244 } 5245 }, 5246 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NetworkPolicy": { 5247 "type": "object", 5248 "properties": { 5249 "enabled": { 5250 "type": "object", 5251 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5252 } 5253 } 5254 }, 5255 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NodeConfig": { 5256 "type": "object", 5257 "properties": { 5258 "enablelegacyendpoints": { 5259 "type": "object", 5260 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5261 }, 5262 "imagetype": { 5263 "type": "object", 5264 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5265 }, 5266 "serviceaccount": { 5267 "type": "object", 5268 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5269 }, 5270 "workloadmetadataconfig": { 5271 "type": "object", 5272 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.WorkloadMetadataConfig" 5273 } 5274 } 5275 }, 5276 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NodePool": { 5277 "type": "object", 5278 "properties": { 5279 "management": { 5280 "type": "object", 5281 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.Management" 5282 }, 5283 "nodeconfig": { 5284 "type": "object", 5285 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.NodeConfig" 5286 } 5287 } 5288 }, 5289 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.PodSecurityPolicy": { 5290 "type": "object", 5291 "properties": { 5292 "enabled": { 5293 "type": "object", 5294 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5295 } 5296 } 5297 }, 5298 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.PrivateCluster": { 5299 "type": "object", 5300 "properties": { 5301 "enableprivatenodes": { 5302 "type": "object", 5303 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5304 } 5305 } 5306 }, 5307 "github.com.khulnasoft-lab.defsec.pkg.providers.google.gke.WorkloadMetadataConfig": { 5308 "type": "object", 5309 "properties": { 5310 "nodemetadata": { 5311 "type": "object", 5312 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5313 } 5314 } 5315 }, 5316 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Binding": { 5317 "type": "object", 5318 "properties": { 5319 "includesdefaultserviceaccount": { 5320 "type": "object", 5321 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5322 }, 5323 "members": { 5324 "type": "array", 5325 "items": { 5326 "type": "object", 5327 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5328 } 5329 }, 5330 "role": { 5331 "type": "object", 5332 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5333 } 5334 } 5335 }, 5336 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Folder": { 5337 "type": "object", 5338 "properties": { 5339 "bindings": { 5340 "type": "array", 5341 "items": { 5342 "type": "object", 5343 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Binding" 5344 } 5345 }, 5346 "folders": { 5347 "type": "array", 5348 "items": { 5349 "type": "object", 5350 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Folder" 5351 } 5352 }, 5353 "members": { 5354 "type": "array", 5355 "items": { 5356 "type": "object", 5357 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Member" 5358 } 5359 }, 5360 "projects": { 5361 "type": "array", 5362 "items": { 5363 "type": "object", 5364 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Project" 5365 } 5366 } 5367 } 5368 }, 5369 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.IAM": { 5370 "type": "object", 5371 "properties": { 5372 "organizations": { 5373 "type": "array", 5374 "items": { 5375 "type": "object", 5376 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Organization" 5377 } 5378 }, 5379 "workloadidentitypoolproviders": { 5380 "type": "array", 5381 "items": { 5382 "type": "object", 5383 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.WorkloadIdentityPoolProvider" 5384 } 5385 } 5386 } 5387 }, 5388 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Member": { 5389 "type": "object", 5390 "properties": { 5391 "defaultserviceaccount": { 5392 "type": "object", 5393 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5394 }, 5395 "member": { 5396 "type": "object", 5397 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5398 }, 5399 "role": { 5400 "type": "object", 5401 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5402 } 5403 } 5404 }, 5405 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Organization": { 5406 "type": "object", 5407 "properties": { 5408 "bindings": { 5409 "type": "array", 5410 "items": { 5411 "type": "object", 5412 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Binding" 5413 } 5414 }, 5415 "folders": { 5416 "type": "array", 5417 "items": { 5418 "type": "object", 5419 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Folder" 5420 } 5421 }, 5422 "members": { 5423 "type": "array", 5424 "items": { 5425 "type": "object", 5426 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Member" 5427 } 5428 }, 5429 "projects": { 5430 "type": "array", 5431 "items": { 5432 "type": "object", 5433 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Project" 5434 } 5435 } 5436 } 5437 }, 5438 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Project": { 5439 "type": "object", 5440 "properties": { 5441 "autocreatenetwork": { 5442 "type": "object", 5443 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5444 }, 5445 "bindings": { 5446 "type": "array", 5447 "items": { 5448 "type": "object", 5449 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Binding" 5450 } 5451 }, 5452 "members": { 5453 "type": "array", 5454 "items": { 5455 "type": "object", 5456 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Member" 5457 } 5458 } 5459 } 5460 }, 5461 "github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.WorkloadIdentityPoolProvider": { 5462 "type": "object", 5463 "properties": { 5464 "attributecondition": { 5465 "type": "object", 5466 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5467 }, 5468 "workloadidentitypoolid": { 5469 "type": "object", 5470 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5471 }, 5472 "workloadidentitypoolproviderid": { 5473 "type": "object", 5474 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5475 } 5476 } 5477 }, 5478 "github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.KMS": { 5479 "type": "object", 5480 "properties": { 5481 "keyrings": { 5482 "type": "array", 5483 "items": { 5484 "type": "object", 5485 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.KeyRing" 5486 } 5487 } 5488 } 5489 }, 5490 "github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.Key": { 5491 "type": "object", 5492 "properties": { 5493 "rotationperiodseconds": { 5494 "type": "object", 5495 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 5496 } 5497 } 5498 }, 5499 "github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.KeyRing": { 5500 "type": "object", 5501 "properties": { 5502 "keys": { 5503 "type": "array", 5504 "items": { 5505 "type": "object", 5506 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.kms.Key" 5507 } 5508 } 5509 } 5510 }, 5511 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Backups": { 5512 "type": "object", 5513 "properties": { 5514 "enabled": { 5515 "type": "object", 5516 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5517 } 5518 } 5519 }, 5520 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.DatabaseInstance": { 5521 "type": "object", 5522 "properties": { 5523 "databaseversion": { 5524 "type": "object", 5525 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5526 }, 5527 "isreplica": { 5528 "type": "object", 5529 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5530 }, 5531 "settings": { 5532 "type": "object", 5533 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Settings" 5534 } 5535 } 5536 }, 5537 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Flags": { 5538 "type": "object", 5539 "properties": { 5540 "containeddatabaseauthentication": { 5541 "type": "object", 5542 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5543 }, 5544 "crossdbownershipchaining": { 5545 "type": "object", 5546 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5547 }, 5548 "localinfile": { 5549 "type": "object", 5550 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5551 }, 5552 "logcheckpoints": { 5553 "type": "object", 5554 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5555 }, 5556 "logconnections": { 5557 "type": "object", 5558 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5559 }, 5560 "logdisconnections": { 5561 "type": "object", 5562 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5563 }, 5564 "loglockwaits": { 5565 "type": "object", 5566 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5567 }, 5568 "logmindurationstatement": { 5569 "type": "object", 5570 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 5571 }, 5572 "logminmessages": { 5573 "type": "object", 5574 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5575 }, 5576 "logtempfilesize": { 5577 "type": "object", 5578 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 5579 } 5580 } 5581 }, 5582 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.IPConfiguration": { 5583 "type": "object", 5584 "properties": { 5585 "authorizednetworks": { 5586 "type": "array", 5587 "items": { 5588 "type": "object", 5589 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.IPConfiguration.AuthorizedNetworks" 5590 } 5591 }, 5592 "enableipv4": { 5593 "type": "object", 5594 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5595 }, 5596 "requiretls": { 5597 "type": "object", 5598 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5599 } 5600 } 5601 }, 5602 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.IPConfiguration.AuthorizedNetworks": { 5603 "type": "object", 5604 "properties": { 5605 "cidr": { 5606 "type": "object", 5607 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5608 }, 5609 "name": { 5610 "type": "object", 5611 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5612 } 5613 } 5614 }, 5615 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.SQL": { 5616 "type": "object", 5617 "properties": { 5618 "instances": { 5619 "type": "array", 5620 "items": { 5621 "type": "object", 5622 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.DatabaseInstance" 5623 } 5624 } 5625 } 5626 }, 5627 "github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Settings": { 5628 "type": "object", 5629 "properties": { 5630 "backups": { 5631 "type": "object", 5632 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Backups" 5633 }, 5634 "flags": { 5635 "type": "object", 5636 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.Flags" 5637 }, 5638 "ipconfiguration": { 5639 "type": "object", 5640 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.sql.IPConfiguration" 5641 } 5642 } 5643 }, 5644 "github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.Bucket": { 5645 "type": "object", 5646 "properties": { 5647 "bindings": { 5648 "type": "array", 5649 "items": { 5650 "type": "object", 5651 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Binding" 5652 } 5653 }, 5654 "enableuniformbucketlevelaccess": { 5655 "type": "object", 5656 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 5657 }, 5658 "encryption": { 5659 "type": "object", 5660 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.BucketEncryption" 5661 }, 5662 "location": { 5663 "type": "object", 5664 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5665 }, 5666 "members": { 5667 "type": "array", 5668 "items": { 5669 "type": "object", 5670 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.iam.Member" 5671 } 5672 }, 5673 "name": { 5674 "type": "object", 5675 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5676 } 5677 } 5678 }, 5679 "github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.BucketEncryption": { 5680 "type": "object", 5681 "properties": { 5682 "defaultkmskeyname": { 5683 "type": "object", 5684 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5685 } 5686 } 5687 }, 5688 "github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.Storage": { 5689 "type": "object", 5690 "properties": { 5691 "buckets": { 5692 "type": "array", 5693 "items": { 5694 "type": "object", 5695 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.google.storage.Bucket" 5696 } 5697 } 5698 } 5699 }, 5700 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Egress": { 5701 "type": "object", 5702 "properties": { 5703 "destinationcidrs": { 5704 "type": "array", 5705 "items": { 5706 "type": "object", 5707 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5708 } 5709 }, 5710 "ports": { 5711 "type": "array", 5712 "items": { 5713 "type": "object", 5714 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Port" 5715 } 5716 } 5717 } 5718 }, 5719 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Ingress": { 5720 "type": "object", 5721 "properties": { 5722 "ports": { 5723 "type": "array", 5724 "items": { 5725 "type": "object", 5726 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Port" 5727 } 5728 }, 5729 "sourcecidrs": { 5730 "type": "array", 5731 "items": { 5732 "type": "object", 5733 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5734 } 5735 } 5736 } 5737 }, 5738 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Kubernetes": { 5739 "type": "object", 5740 "properties": { 5741 "networkpolicies": { 5742 "type": "array", 5743 "items": { 5744 "type": "object", 5745 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.NetworkPolicy" 5746 } 5747 } 5748 } 5749 }, 5750 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.NetworkPolicy": { 5751 "type": "object", 5752 "properties": { 5753 "spec": { 5754 "type": "object", 5755 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.NetworkPolicySpec" 5756 } 5757 } 5758 }, 5759 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.NetworkPolicySpec": { 5760 "type": "object", 5761 "properties": { 5762 "egress": { 5763 "type": "object", 5764 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Egress" 5765 }, 5766 "ingress": { 5767 "type": "object", 5768 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Ingress" 5769 } 5770 } 5771 }, 5772 "github.com.khulnasoft-lab.defsec.pkg.providers.kubernetes.Port": { 5773 "type": "object", 5774 "properties": { 5775 "number": { 5776 "type": "object", 5777 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5778 }, 5779 "protocol": { 5780 "type": "object", 5781 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5782 } 5783 } 5784 }, 5785 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.Nifcloud": { 5786 "type": "object", 5787 "properties": { 5788 "computing": { 5789 "type": "object", 5790 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.Computing" 5791 }, 5792 "dns": { 5793 "type": "object", 5794 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.dns.DNS" 5795 }, 5796 "nas": { 5797 "type": "object", 5798 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NAS" 5799 }, 5800 "network": { 5801 "type": "object", 5802 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.Network" 5803 }, 5804 "rdb": { 5805 "type": "object", 5806 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.RDB" 5807 }, 5808 "sslcertificate": { 5809 "type": "object", 5810 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.sslcertificate.SSLCertificate" 5811 } 5812 } 5813 }, 5814 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.Computing": { 5815 "type": "object", 5816 "properties": { 5817 "instances": { 5818 "type": "array", 5819 "items": { 5820 "type": "object", 5821 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.Instance" 5822 } 5823 }, 5824 "securitygroups": { 5825 "type": "array", 5826 "items": { 5827 "type": "object", 5828 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.SecurityGroup" 5829 } 5830 } 5831 } 5832 }, 5833 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.Instance": { 5834 "type": "object", 5835 "properties": { 5836 "networkinterfaces": { 5837 "type": "array", 5838 "items": { 5839 "type": "object", 5840 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.NetworkInterface" 5841 } 5842 }, 5843 "securitygroup": { 5844 "type": "object", 5845 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5846 } 5847 } 5848 }, 5849 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.NetworkInterface": { 5850 "type": "object", 5851 "properties": { 5852 "networkid": { 5853 "type": "object", 5854 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5855 } 5856 } 5857 }, 5858 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.SecurityGroup": { 5859 "type": "object", 5860 "properties": { 5861 "description": { 5862 "type": "object", 5863 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5864 }, 5865 "egressrules": { 5866 "type": "array", 5867 "items": { 5868 "type": "object", 5869 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.SecurityGroupRule" 5870 } 5871 }, 5872 "ingressrules": { 5873 "type": "array", 5874 "items": { 5875 "type": "object", 5876 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.SecurityGroupRule" 5877 } 5878 } 5879 } 5880 }, 5881 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.computing.SecurityGroupRule": { 5882 "type": "object", 5883 "properties": { 5884 "cidr": { 5885 "type": "object", 5886 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5887 }, 5888 "description": { 5889 "type": "object", 5890 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5891 } 5892 } 5893 }, 5894 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.dns.DNS": { 5895 "type": "object", 5896 "properties": { 5897 "records": { 5898 "type": "array", 5899 "items": { 5900 "type": "object", 5901 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.dns.Record" 5902 } 5903 } 5904 } 5905 }, 5906 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.dns.Record": { 5907 "type": "object", 5908 "properties": { 5909 "record": { 5910 "type": "object", 5911 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5912 }, 5913 "type": { 5914 "type": "object", 5915 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5916 } 5917 } 5918 }, 5919 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NAS": { 5920 "type": "object", 5921 "properties": { 5922 "nasinstances": { 5923 "type": "array", 5924 "items": { 5925 "type": "object", 5926 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NASInstance" 5927 } 5928 }, 5929 "nassecuritygroups": { 5930 "type": "array", 5931 "items": { 5932 "type": "object", 5933 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NASSecurityGroup" 5934 } 5935 } 5936 } 5937 }, 5938 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NASInstance": { 5939 "type": "object", 5940 "properties": { 5941 "networkid": { 5942 "type": "object", 5943 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5944 } 5945 } 5946 }, 5947 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.nas.NASSecurityGroup": { 5948 "type": "object", 5949 "properties": { 5950 "cidrs": { 5951 "type": "array", 5952 "items": { 5953 "type": "object", 5954 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5955 } 5956 }, 5957 "description": { 5958 "type": "object", 5959 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5960 } 5961 } 5962 }, 5963 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.ElasticLoadBalancer": { 5964 "type": "object", 5965 "properties": { 5966 "listeners": { 5967 "type": "array", 5968 "items": { 5969 "type": "object", 5970 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.ElasticLoadBalancerListener" 5971 } 5972 }, 5973 "networkinterfaces": { 5974 "type": "array", 5975 "items": { 5976 "type": "object", 5977 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.NetworkInterface" 5978 } 5979 } 5980 } 5981 }, 5982 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.ElasticLoadBalancerListener": { 5983 "type": "object", 5984 "properties": { 5985 "protocol": { 5986 "type": "object", 5987 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 5988 } 5989 } 5990 }, 5991 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.LoadBalancer": { 5992 "type": "object", 5993 "properties": { 5994 "listeners": { 5995 "type": "array", 5996 "items": { 5997 "type": "object", 5998 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.LoadBalancerListener" 5999 } 6000 } 6001 } 6002 }, 6003 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.LoadBalancerListener": { 6004 "type": "object", 6005 "properties": { 6006 "protocol": { 6007 "type": "object", 6008 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6009 }, 6010 "tlspolicy": { 6011 "type": "object", 6012 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6013 } 6014 } 6015 }, 6016 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.Network": { 6017 "type": "object", 6018 "properties": { 6019 "elasticloadbalancers": { 6020 "type": "array", 6021 "items": { 6022 "type": "object", 6023 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.ElasticLoadBalancer" 6024 } 6025 }, 6026 "loadbalancers": { 6027 "type": "array", 6028 "items": { 6029 "type": "object", 6030 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.LoadBalancer" 6031 } 6032 }, 6033 "routers": { 6034 "type": "array", 6035 "items": { 6036 "type": "object", 6037 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.Router" 6038 } 6039 }, 6040 "vpngateways": { 6041 "type": "array", 6042 "items": { 6043 "type": "object", 6044 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.VpnGateway" 6045 } 6046 } 6047 } 6048 }, 6049 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.NetworkInterface": { 6050 "type": "object", 6051 "properties": { 6052 "isvipnetwork": { 6053 "type": "object", 6054 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 6055 }, 6056 "networkid": { 6057 "type": "object", 6058 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6059 } 6060 } 6061 }, 6062 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.Router": { 6063 "type": "object", 6064 "properties": { 6065 "networkinterfaces": { 6066 "type": "array", 6067 "items": { 6068 "type": "object", 6069 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.NetworkInterface" 6070 } 6071 }, 6072 "securitygroup": { 6073 "type": "object", 6074 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6075 } 6076 } 6077 }, 6078 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.network.VpnGateway": { 6079 "type": "object", 6080 "properties": { 6081 "securitygroup": { 6082 "type": "object", 6083 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6084 } 6085 } 6086 }, 6087 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.DBInstance": { 6088 "type": "object", 6089 "properties": { 6090 "backupretentionperioddays": { 6091 "type": "object", 6092 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 6093 }, 6094 "engine": { 6095 "type": "object", 6096 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6097 }, 6098 "engineversion": { 6099 "type": "object", 6100 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6101 }, 6102 "networkid": { 6103 "type": "object", 6104 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6105 }, 6106 "publicaccess": { 6107 "type": "object", 6108 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 6109 } 6110 } 6111 }, 6112 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.DBSecurityGroup": { 6113 "type": "object", 6114 "properties": { 6115 "cidrs": { 6116 "type": "array", 6117 "items": { 6118 "type": "object", 6119 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6120 } 6121 }, 6122 "description": { 6123 "type": "object", 6124 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6125 } 6126 } 6127 }, 6128 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.RDB": { 6129 "type": "object", 6130 "properties": { 6131 "dbinstances": { 6132 "type": "array", 6133 "items": { 6134 "type": "object", 6135 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.DBInstance" 6136 } 6137 }, 6138 "dbsecuritygroups": { 6139 "type": "array", 6140 "items": { 6141 "type": "object", 6142 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.rdb.DBSecurityGroup" 6143 } 6144 } 6145 } 6146 }, 6147 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.sslcertificate.SSLCertificate": { 6148 "type": "object", 6149 "properties": { 6150 "servercertificates": { 6151 "type": "array", 6152 "items": { 6153 "type": "object", 6154 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.sslcertificate.ServerCertificate" 6155 } 6156 } 6157 } 6158 }, 6159 "github.com.khulnasoft-lab.defsec.pkg.providers.nifcloud.sslcertificate.ServerCertificate": { 6160 "type": "object", 6161 "properties": { 6162 "expiration": { 6163 "type": "object", 6164 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.TimeValue" 6165 } 6166 } 6167 }, 6168 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Compute": { 6169 "type": "object", 6170 "properties": { 6171 "firewall": { 6172 "type": "object", 6173 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Firewall" 6174 }, 6175 "instances": { 6176 "type": "array", 6177 "items": { 6178 "type": "object", 6179 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Instance" 6180 } 6181 } 6182 } 6183 }, 6184 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Firewall": { 6185 "type": "object", 6186 "properties": { 6187 "allowrules": { 6188 "type": "array", 6189 "items": { 6190 "type": "object", 6191 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.FirewallRule" 6192 } 6193 }, 6194 "denyrules": { 6195 "type": "array", 6196 "items": { 6197 "type": "object", 6198 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.FirewallRule" 6199 } 6200 } 6201 } 6202 }, 6203 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.FirewallRule": { 6204 "type": "object", 6205 "properties": { 6206 "destination": { 6207 "type": "object", 6208 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6209 }, 6210 "destinationport": { 6211 "type": "object", 6212 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6213 }, 6214 "enabled": { 6215 "type": "object", 6216 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 6217 }, 6218 "source": { 6219 "type": "object", 6220 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6221 }, 6222 "sourceport": { 6223 "type": "object", 6224 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6225 } 6226 } 6227 }, 6228 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Instance": { 6229 "type": "object", 6230 "properties": { 6231 "adminpassword": { 6232 "type": "object", 6233 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6234 } 6235 } 6236 }, 6237 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Networking": { 6238 "type": "object", 6239 "properties": { 6240 "securitygroups": { 6241 "type": "array", 6242 "items": { 6243 "type": "object", 6244 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.SecurityGroup" 6245 } 6246 } 6247 } 6248 }, 6249 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.OpenStack": { 6250 "type": "object", 6251 "properties": { 6252 "compute": { 6253 "type": "object", 6254 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Compute" 6255 }, 6256 "networking": { 6257 "type": "object", 6258 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.Networking" 6259 } 6260 } 6261 }, 6262 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.SecurityGroup": { 6263 "type": "object", 6264 "properties": { 6265 "description": { 6266 "type": "object", 6267 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6268 }, 6269 "name": { 6270 "type": "object", 6271 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6272 }, 6273 "rules": { 6274 "type": "array", 6275 "items": { 6276 "type": "object", 6277 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.openstack.SecurityGroupRule" 6278 } 6279 } 6280 } 6281 }, 6282 "github.com.khulnasoft-lab.defsec.pkg.providers.openstack.SecurityGroupRule": { 6283 "type": "object", 6284 "properties": { 6285 "cidr": { 6286 "type": "object", 6287 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6288 }, 6289 "ethertype": { 6290 "type": "object", 6291 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 6292 }, 6293 "isingress": { 6294 "type": "object", 6295 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.BoolValue" 6296 }, 6297 "portmax": { 6298 "type": "object", 6299 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 6300 }, 6301 "portmin": { 6302 "type": "object", 6303 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.IntValue" 6304 }, 6305 "protocol": { 6306 "type": "object", 6307 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6308 } 6309 } 6310 }, 6311 "github.com.khulnasoft-lab.defsec.pkg.providers.oracle.AddressReservation": { 6312 "type": "object", 6313 "properties": { 6314 "pool": { 6315 "type": "object", 6316 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.types.StringValue" 6317 } 6318 } 6319 }, 6320 "github.com.khulnasoft-lab.defsec.pkg.providers.oracle.Compute": { 6321 "type": "object", 6322 "properties": { 6323 "addressreservations": { 6324 "type": "array", 6325 "items": { 6326 "type": "object", 6327 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.oracle.AddressReservation" 6328 } 6329 } 6330 } 6331 }, 6332 "github.com.khulnasoft-lab.defsec.pkg.providers.oracle.Oracle": { 6333 "type": "object", 6334 "properties": { 6335 "compute": { 6336 "type": "object", 6337 "$ref": "#/definitions/github.com.khulnasoft-lab.defsec.pkg.providers.oracle.Compute" 6338 } 6339 } 6340 }, 6341 "github.com.khulnasoft-lab.defsec.pkg.types.BoolValue": { 6342 "type": "object", 6343 "properties": { 6344 "endline": { 6345 "type": "integer" 6346 }, 6347 "explicit": { 6348 "type": "boolean" 6349 }, 6350 "filepath": { 6351 "type": "string" 6352 }, 6353 "fskey": { 6354 "type": "string" 6355 }, 6356 "managed": { 6357 "type": "boolean" 6358 }, 6359 "resource": { 6360 "type": "string" 6361 }, 6362 "sourceprefix": { 6363 "type": "string" 6364 }, 6365 "startline": { 6366 "type": "integer" 6367 }, 6368 "value": { 6369 "type": "boolean" 6370 } 6371 } 6372 }, 6373 "github.com.khulnasoft-lab.defsec.pkg.types.BytesValue": { 6374 "type": "object", 6375 "properties": { 6376 "endline": { 6377 "type": "integer" 6378 }, 6379 "explicit": { 6380 "type": "boolean" 6381 }, 6382 "filepath": { 6383 "type": "string" 6384 }, 6385 "fskey": { 6386 "type": "string" 6387 }, 6388 "managed": { 6389 "type": "boolean" 6390 }, 6391 "resource": { 6392 "type": "string" 6393 }, 6394 "sourceprefix": { 6395 "type": "string" 6396 }, 6397 "startline": { 6398 "type": "integer" 6399 }, 6400 "value": { 6401 "type": "string" 6402 } 6403 } 6404 }, 6405 "github.com.khulnasoft-lab.defsec.pkg.types.IntValue": { 6406 "type": "object", 6407 "properties": { 6408 "endline": { 6409 "type": "integer" 6410 }, 6411 "explicit": { 6412 "type": "boolean" 6413 }, 6414 "filepath": { 6415 "type": "string" 6416 }, 6417 "fskey": { 6418 "type": "string" 6419 }, 6420 "managed": { 6421 "type": "boolean" 6422 }, 6423 "resource": { 6424 "type": "string" 6425 }, 6426 "sourceprefix": { 6427 "type": "string" 6428 }, 6429 "startline": { 6430 "type": "integer" 6431 }, 6432 "value": { 6433 "type": "integer" 6434 } 6435 } 6436 }, 6437 "github.com.khulnasoft-lab.defsec.pkg.types.MapValue": { 6438 "type": "object", 6439 "properties": { 6440 "endline": { 6441 "type": "integer" 6442 }, 6443 "explicit": { 6444 "type": "boolean" 6445 }, 6446 "filepath": { 6447 "type": "string" 6448 }, 6449 "fskey": { 6450 "type": "string" 6451 }, 6452 "managed": { 6453 "type": "boolean" 6454 }, 6455 "resource": { 6456 "type": "string" 6457 }, 6458 "sourceprefix": { 6459 "type": "string" 6460 }, 6461 "startline": { 6462 "type": "integer" 6463 }, 6464 "value": { 6465 "type": "object" 6466 } 6467 } 6468 }, 6469 "github.com.khulnasoft-lab.defsec.pkg.types.StringValue": { 6470 "type": "object", 6471 "properties": { 6472 "endline": { 6473 "type": "integer" 6474 }, 6475 "explicit": { 6476 "type": "boolean" 6477 }, 6478 "filepath": { 6479 "type": "string" 6480 }, 6481 "fskey": { 6482 "type": "string" 6483 }, 6484 "managed": { 6485 "type": "boolean" 6486 }, 6487 "resource": { 6488 "type": "string" 6489 }, 6490 "sourceprefix": { 6491 "type": "string" 6492 }, 6493 "startline": { 6494 "type": "integer" 6495 }, 6496 "value": { 6497 "type": "string" 6498 } 6499 } 6500 }, 6501 "github.com.khulnasoft-lab.defsec.pkg.types.TimeValue": { 6502 "type": "object", 6503 "properties": { 6504 "endline": { 6505 "type": "integer" 6506 }, 6507 "explicit": { 6508 "type": "boolean" 6509 }, 6510 "filepath": { 6511 "type": "string" 6512 }, 6513 "fskey": { 6514 "type": "string" 6515 }, 6516 "managed": { 6517 "type": "boolean" 6518 }, 6519 "resource": { 6520 "type": "string" 6521 }, 6522 "sourceprefix": { 6523 "type": "string" 6524 }, 6525 "startline": { 6526 "type": "integer" 6527 }, 6528 "value": { 6529 "type": "string" 6530 } 6531 } 6532 } 6533 } 6534 }