@@ -30,7 +30,7 @@ func TestS3Secret(t *testing.T) {
30
30
secret * corev1.Secret
31
31
expected []corev1.EnvVar
32
32
}{
33
- "S3SecretEnvs " : {
33
+ "S3SecretAnnotationEnvs " : {
34
34
secret : & corev1.Secret {
35
35
ObjectMeta : metav1.ObjectMeta {
36
36
Name : "s3-secret" ,
@@ -73,7 +73,96 @@ func TestS3Secret(t *testing.T) {
73
73
},
74
74
},
75
75
76
- "S3SecretHttpsOverrideEnvs" : {
76
+ "S3SecretDataEnvs" : {
77
+ secret : & corev1.Secret {
78
+ ObjectMeta : metav1.ObjectMeta {
79
+ Name : "s3-secret" ,
80
+ },
81
+ Data : map [string ][]byte {
82
+ S3Endpoint : []byte ("s3.aws.com" ),
83
+ },
84
+ },
85
+ expected : []corev1.EnvVar {
86
+ {
87
+ Name : AWSAccessKeyId ,
88
+ ValueFrom : & corev1.EnvVarSource {
89
+ SecretKeyRef : & corev1.SecretKeySelector {
90
+ LocalObjectReference : corev1.LocalObjectReference {
91
+ Name : "s3-secret" ,
92
+ },
93
+ Key : AWSAccessKeyIdName ,
94
+ },
95
+ },
96
+ },
97
+ {
98
+ Name : AWSSecretAccessKey ,
99
+ ValueFrom : & corev1.EnvVarSource {
100
+ SecretKeyRef : & corev1.SecretKeySelector {
101
+ LocalObjectReference : corev1.LocalObjectReference {
102
+ Name : "s3-secret" ,
103
+ },
104
+ Key : AWSSecretAccessKeyName ,
105
+ },
106
+ },
107
+ },
108
+ {
109
+ Name : S3Endpoint ,
110
+ Value : "s3.aws.com" ,
111
+ },
112
+ {
113
+ Name : AWSEndpointUrl ,
114
+ Value : "https://s3.aws.com" ,
115
+ },
116
+ },
117
+ },
118
+
119
+ "S3SecretODHS3EndpointEnvs" : {
120
+ secret : & corev1.Secret {
121
+ ObjectMeta : metav1.ObjectMeta {
122
+ Name : "s3-secret" ,
123
+ Annotations : map [string ]string {
124
+ InferenceServiceS3SecretEndpointAnnotation : "s3.aws.com" ,
125
+ },
126
+ },
127
+ Data : map [string ][]byte {
128
+ ODHS3Endpoint : []byte ("odh-s3.aws.com" ),
129
+ },
130
+ },
131
+ expected : []corev1.EnvVar {
132
+ {
133
+ Name : AWSAccessKeyId ,
134
+ ValueFrom : & corev1.EnvVarSource {
135
+ SecretKeyRef : & corev1.SecretKeySelector {
136
+ LocalObjectReference : corev1.LocalObjectReference {
137
+ Name : "s3-secret" ,
138
+ },
139
+ Key : AWSAccessKeyIdName ,
140
+ },
141
+ },
142
+ },
143
+ {
144
+ Name : AWSSecretAccessKey ,
145
+ ValueFrom : & corev1.EnvVarSource {
146
+ SecretKeyRef : & corev1.SecretKeySelector {
147
+ LocalObjectReference : corev1.LocalObjectReference {
148
+ Name : "s3-secret" ,
149
+ },
150
+ Key : AWSSecretAccessKeyName ,
151
+ },
152
+ },
153
+ },
154
+ {
155
+ Name : S3Endpoint ,
156
+ Value : "odh-s3.aws.com" ,
157
+ },
158
+ {
159
+ Name : AWSEndpointUrl ,
160
+ Value : "https://odh-s3.aws.com" ,
161
+ },
162
+ },
163
+ },
164
+
165
+ "S3SecretAnnotationHttpsOverrideEnvs" : {
77
166
secret : & corev1.Secret {
78
167
ObjectMeta : metav1.ObjectMeta {
79
168
Name : "s3-secret" ,
@@ -127,7 +216,61 @@ func TestS3Secret(t *testing.T) {
127
216
},
128
217
},
129
218
130
- "S3SecretEnvsWithAnonymousCredentials" : {
219
+ "S3SecretDataHttpsOverrideEnvs" : {
220
+ secret : & corev1.Secret {
221
+ ObjectMeta : metav1.ObjectMeta {
222
+ Name : "s3-secret" ,
223
+ },
224
+ Data : map [string ][]byte {
225
+ S3Endpoint : []byte ("s3.aws.com" ),
226
+ S3UseHttps : []byte ("0" ),
227
+ S3VerifySSL : []byte ("0" ),
228
+ },
229
+ },
230
+
231
+ expected : []corev1.EnvVar {
232
+ {
233
+ Name : AWSAccessKeyId ,
234
+ ValueFrom : & corev1.EnvVarSource {
235
+ SecretKeyRef : & corev1.SecretKeySelector {
236
+ LocalObjectReference : corev1.LocalObjectReference {
237
+ Name : "s3-secret" ,
238
+ },
239
+ Key : AWSAccessKeyIdName ,
240
+ },
241
+ },
242
+ },
243
+ {
244
+ Name : AWSSecretAccessKey ,
245
+ ValueFrom : & corev1.EnvVarSource {
246
+ SecretKeyRef : & corev1.SecretKeySelector {
247
+ LocalObjectReference : corev1.LocalObjectReference {
248
+ Name : "s3-secret" ,
249
+ },
250
+ Key : AWSSecretAccessKeyName ,
251
+ },
252
+ },
253
+ },
254
+ {
255
+ Name : S3UseHttps ,
256
+ Value : "0" ,
257
+ },
258
+ {
259
+ Name : S3Endpoint ,
260
+ Value : "s3.aws.com" ,
261
+ },
262
+ {
263
+ Name : AWSEndpointUrl ,
264
+ Value : "http://s3.aws.com" ,
265
+ },
266
+ {
267
+ Name : S3VerifySSL ,
268
+ Value : "0" ,
269
+ },
270
+ },
271
+ },
272
+
273
+ "S3SecretAnnotationEnvsWithAnonymousCredentials" : {
131
274
secret : & corev1.Secret {
132
275
ObjectMeta : metav1.ObjectMeta {
133
276
Name : "s3-secret" ,
@@ -175,6 +318,54 @@ func TestS3Secret(t *testing.T) {
175
318
},
176
319
},
177
320
321
+ "S3SecretDataEnvsWithAnonymousCredentials" : {
322
+ secret : & corev1.Secret {
323
+ ObjectMeta : metav1.ObjectMeta {
324
+ Name : "s3-secret" ,
325
+ },
326
+ Data : map [string ][]byte {
327
+ S3Endpoint : []byte ("s3.aws.com" ),
328
+ AWSAnonymousCredential : []byte ("true" ),
329
+ },
330
+ },
331
+ expected : []corev1.EnvVar {
332
+ {
333
+ Name : AWSAccessKeyId ,
334
+ ValueFrom : & corev1.EnvVarSource {
335
+ SecretKeyRef : & corev1.SecretKeySelector {
336
+ LocalObjectReference : corev1.LocalObjectReference {
337
+ Name : "s3-secret" ,
338
+ },
339
+ Key : AWSAccessKeyIdName ,
340
+ },
341
+ },
342
+ },
343
+ {
344
+ Name : AWSSecretAccessKey ,
345
+ ValueFrom : & corev1.EnvVarSource {
346
+ SecretKeyRef : & corev1.SecretKeySelector {
347
+ LocalObjectReference : corev1.LocalObjectReference {
348
+ Name : "s3-secret" ,
349
+ },
350
+ Key : AWSSecretAccessKeyName ,
351
+ },
352
+ },
353
+ },
354
+ {
355
+ Name : S3Endpoint ,
356
+ Value : "s3.aws.com" ,
357
+ },
358
+ {
359
+ Name : AWSEndpointUrl ,
360
+ Value : "https://s3.aws.com" ,
361
+ },
362
+ {
363
+ Name : AWSAnonymousCredential ,
364
+ Value : "true" ,
365
+ },
366
+ },
367
+ },
368
+
178
369
"S3Config" : {
179
370
config : S3Config {
180
371
S3AccessKeyIDName : "test-keyId" ,
0 commit comments