File tree Expand file tree Collapse file tree 6 files changed +48
-26
lines changed
modules/services/cloud-connector-apprunner Expand file tree Collapse file tree 6 files changed +48
-26
lines changed Original file line number Diff line number Diff line change
1
+ locals {
2
+ deploy_image_scanning = var. deploy_image_scanning_ecr || var. deploy_image_scanning_ecs
3
+ deploy_scanning_infra = local. deploy_image_scanning && ! var. use_standalone_scanner
4
+ }
5
+
1
6
# -------------------------------------
2
7
# general resources
3
8
# -------------------------------------
@@ -19,13 +24,13 @@ module "ssm" {
19
24
# cloud-connector
20
25
# -------------------------------------
21
26
module "codebuild" {
22
- count = var . deploy_image_scanning_ecr || var . deploy_image_scanning_ecs ? 1 : 0
27
+ count = local . deploy_scanning_infra ? 1 : 0
23
28
24
29
source = " ../../modules/infrastructure/codebuild"
25
30
name = " ${ var . name } -codebuild"
26
31
secure_api_token_secret_name = module. ssm . secure_api_token_secret_name
27
32
28
- tags = var. tags
33
+ tags = var. tags
29
34
# note. this is required to avoid race conditions
30
35
depends_on = [module . ssm ]
31
36
}
@@ -45,6 +50,7 @@ module "cloud_connector" {
45
50
cloudconnector_ecr_image_uri = var. cloudconnector_ecr_image_uri
46
51
deploy_image_scanning_ecr = var. deploy_image_scanning_ecr
47
52
deploy_image_scanning_ecs = var. deploy_image_scanning_ecs
53
+ use_standalone_scanner = var. use_standalone_scanner
48
54
49
55
cloudtrail_sns_arn = local. cloudtrail_sns_arn
50
56
tags = var. tags
Original file line number Diff line number Diff line change 1
1
locals {
2
2
deploy_image_scanning = var. deploy_image_scanning_ecr || var. deploy_image_scanning_ecs
3
3
deploy_scanning_infra = local. deploy_image_scanning && ! var. use_standalone_scanner
4
-
5
4
}
6
5
# -------------------------------------
7
6
# general resources
Original file line number Diff line number Diff line change @@ -98,7 +98,7 @@ data "aws_iam_policy_document" "cloud_connector" {
98
98
99
99
100
100
dynamic "statement" {
101
- for_each = var . deploy_image_scanning_ecr || var . deploy_image_scanning_ecs ? [1 ] : []
101
+ for_each = local . deploy_scanning_infra ? [1 ] : []
102
102
content {
103
103
sid = " AllowCodebuild"
104
104
effect = " Allow"
Original file line number Diff line number Diff line change 1
1
locals {
2
2
default_config = yamlencode (merge ({
3
- logging = " info"
4
- rules = []
3
+ logging = " info"
4
+ rules = []
5
5
ingestors = [
6
6
{
7
7
cloudtrail-sns-sqs = merge (
8
- {
9
- queueURL = module.cloud_connector_sqs.cloudtrail_sns_subscribed_sqs_url
10
- }
8
+ {
9
+ queueURL = module.cloud_connector_sqs.cloudtrail_sns_subscribed_sqs_url
10
+ }
11
11
)
12
12
}
13
13
]
14
- },
15
- {
16
- scanners = local.deploy_image_scanning ? [
17
- merge (var. deploy_image_scanning_ecr ? {
18
- aws-ecr = {
19
- codeBuildProject = var.build_project_name
20
- secureAPITokenSecretName = var.secure_api_token_secret_name
21
- }
22
- } : {},
23
- var. deploy_image_scanning_ecs ? {
24
- aws-ecs = {
25
- codeBuildProject = var.build_project_name
26
- secureAPITokenSecretName = var.secure_api_token_secret_name
27
- }
28
- } : {})
29
- ] : []
30
- }
14
+ },
15
+ {
16
+ scanners = local.deploy_image_scanning ? [
17
+ merge (
18
+ local. ecr_scanning_with_infra ? {
19
+ aws-ecr = {
20
+ codeBuildProject = var.build_project_name
21
+ secureAPITokenSecretName = var.secure_api_token_secret_name
22
+ }
23
+ } : {},
24
+ local. ecs_scanning_with_infra ? {
25
+ aws-ecs = {
26
+ codeBuildProject = var.build_project_name
27
+ secureAPITokenSecretName = var.secure_api_token_secret_name
28
+ }
29
+ } : {}),
30
+ local.ecs_standalone_scanning ? {
31
+ aws-ecs-inline = {}
32
+ } : {},
33
+ local.ecr_standalone_scanning ? {
34
+ aws-ecr-inline = {},
35
+ } : {}
36
+ ] : []
37
+ }
31
38
))
32
39
}
Original file line number Diff line number Diff line change 1
1
locals {
2
2
verify_ssl = var. verify_ssl == " auto" ? length (regexall (" https://.*?\\ .sysdig(cloud)?.com/?" , data. sysdig_secure_connection . current . secure_url )) == 1 : var. verify_ssl == " true"
3
3
deploy_image_scanning = var. deploy_image_scanning_ecs || var. deploy_image_scanning_ecr
4
+ deploy_scanning_infra = local. deploy_image_scanning && ! var. use_standalone_scanner
5
+ ecr_standalone_scanning = var. deploy_image_scanning_ecr && var. use_standalone_scanner
6
+ ecs_standalone_scanning = var. deploy_image_scanning_ecs && var. use_standalone_scanner
7
+ ecr_scanning_with_infra = var. deploy_image_scanning_ecr && ! var. use_standalone_scanner
8
+ ecs_scanning_with_infra = var. deploy_image_scanning_ecs && ! var. use_standalone_scanner
4
9
}
Original file line number Diff line number Diff line change @@ -30,6 +30,11 @@ variable "deploy_image_scanning_ecs" {
30
30
default = false
31
31
}
32
32
33
+ variable "use_standalone_scanner" {
34
+ type = bool
35
+ description = " true/false whether use inline scanner or not"
36
+ default = false
37
+ }
33
38
#
34
39
# general
35
40
#
You can’t perform that action at this time.
0 commit comments