Commit 8a77821 1 parent 7ed0392 commit 8a77821 Copy full SHA for 8a77821
File tree 3 files changed +34
-1
lines changed
3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change 2
2
" AWS::ECS::TaskDefinition > ContainerDefinition"
3
3
(:require [clojure.spec.alpha :as s]
4
4
[crucible.aws.ecs.key-value-pair :as key-value-pair]
5
- [crucible.resources :refer [spec-or-ref]]))
5
+ [crucible.resources :refer [spec-or-ref]]
6
+ [crucible.aws.ecs.secret :as secret]))
6
7
7
8
(s/def ::image (spec-or-ref string?))
8
9
87
88
(s/def ::hard-limit (spec-or-ref integer?))
88
89
(s/def ::soft-limit (spec-or-ref integer?))
89
90
91
+ (s/def ::secrets (s/coll-of ::secret/secret-spec :kind vector?))
92
+
90
93
(s/def ::ulimits (s/keys :req [::hard-limit
91
94
::soft-limit ]
92
95
:opt [::name ]))
123
126
::port-mappings
124
127
::privileged
125
128
::readonly-root-filesystem
129
+ ::secrets
126
130
::ulimits
127
131
::user
128
132
::volumes-from
Original file line number Diff line number Diff line change
1
+ (ns crucible.aws.ecs.secret
2
+ " AWS::ECS::TaskDefinition > Secret"
3
+ (:require [clojure.spec.alpha :as s]
4
+ [crucible.resources :refer [spec-or-ref]]))
5
+
6
+ (s/def ::name (spec-or-ref string?))
7
+ (s/def ::value-from (spec-or-ref string?))
8
+
9
+ (s/def ::secret-spec (s/keys :req [::name
10
+ ::value-from ]))
Original file line number Diff line number Diff line change
1
+ (ns crucible.aws.ecs.task-test
2
+ (:require [crucible.aws.ecs.task-definition :as task]
3
+ [crucible.aws.ecs.container-definition :as container]
4
+ [crucible.aws.ecs.secret :as secret]
5
+ [crucible.core :refer [xref]]
6
+ [clojure.spec.alpha :as s]
7
+ [clojure.test :refer :all ]))
8
+
9
+ (deftest task-tests
10
+
11
+ (testing " task with secrets"
12
+ (is
13
+ (s/valid? ::task/task-definition
14
+ {::task/cpu " 2048"
15
+ ::task/memory " 4096"
16
+ ::task/container-definitions [{::container/name " rclone"
17
+ ::container/image " rclone/rclone"
18
+ ::container/secrets [{::secret/name " rclone-access-key"
19
+ ::secret/value-from " arn:aws:secretsmanager:region:aws_account_id:secret:value-u9bH6K" }]}]}))))
You can’t perform that action at this time.
0 commit comments