Skip to content

Commit 02d492b

Browse files
committed
Introduce Bucket provider constants with the common part as a prefix
Signed-off-by: Matheus Pimenta <[email protected]>
1 parent b2f08f5 commit 02d492b

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

api/v1beta2/bucket_types.go

+17
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,34 @@ const (
3333
)
3434

3535
const (
36+
// BucketProviderGeneric for any S3 API compatible storage Bucket.
37+
BucketProviderGeneric string = "generic"
38+
// BucketProviderAmazon for an AWS S3 object storage Bucket.
39+
// Provides support for retrieving credentials from the AWS EC2 service.
40+
BucketProviderAmazon string = "aws"
41+
// BucketProviderGoogle for a Google Cloud Storage Bucket.
42+
// Provides support for authentication using a workload identity.
43+
BucketProviderGoogle string = "gcp"
44+
// BucketProviderAzure for an Azure Blob Storage Bucket.
45+
// Provides support for authentication using a Service Principal,
46+
// Managed Identity or Shared Key.
47+
BucketProviderAzure string = "azure"
48+
3649
// GenericBucketProvider for any S3 API compatible storage Bucket.
50+
// Deprecated: use BucketProviderGeneric.
3751
GenericBucketProvider string = "generic"
3852
// AmazonBucketProvider for an AWS S3 object storage Bucket.
3953
// Provides support for retrieving credentials from the AWS EC2 service.
54+
// Deprecated: use BucketProviderAmazon.
4055
AmazonBucketProvider string = "aws"
4156
// GoogleBucketProvider for a Google Cloud Storage Bucket.
4257
// Provides support for authentication using a workload identity.
58+
// Deprecated: use BucketProviderGoogle.
4359
GoogleBucketProvider string = "gcp"
4460
// AzureBucketProvider for an Azure Blob Storage Bucket.
4561
// Provides support for authentication using a Service Principal,
4662
// Managed Identity or Shared Key.
63+
// Deprecated: use BucketProviderAzure.
4764
AzureBucketProvider string = "azure"
4865
)
4966

internal/controller/bucket_controller.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ func (r *BucketReconciler) reconcileSource(ctx context.Context, sp *patch.Serial
441441
// Construct provider client
442442
var provider BucketProvider
443443
switch obj.Spec.Provider {
444-
case bucketv1.GoogleBucketProvider:
444+
case bucketv1.BucketProviderGoogle:
445445
if err = gcp.ValidateSecret(secret); err != nil {
446446
e := serror.NewGeneric(err, sourcev1.AuthenticationFailedReason)
447447
conditions.MarkTrue(obj, sourcev1.FetchFailedCondition, e.Reason, "%s", e)
@@ -459,7 +459,7 @@ func (r *BucketReconciler) reconcileSource(ctx context.Context, sp *patch.Serial
459459
conditions.MarkTrue(obj, sourcev1.FetchFailedCondition, e.Reason, "%s", e)
460460
return sreconcile.ResultEmpty, e
461461
}
462-
case bucketv1.AzureBucketProvider:
462+
case bucketv1.BucketProviderAzure:
463463
if err = azure.ValidateSecret(secret); err != nil {
464464
e := serror.NewGeneric(err, sourcev1.AuthenticationFailedReason)
465465
conditions.MarkTrue(obj, sourcev1.FetchFailedCondition, e.Reason, "%s", e)

internal/controller/bucket_controller_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1314,7 +1314,7 @@ func TestBucketReconciler_reconcileSource_gcs(t *testing.T) {
13141314
Spec: bucketv1.BucketSpec{
13151315
BucketName: tt.bucketName,
13161316
Timeout: &metav1.Duration{Duration: timeout},
1317-
Provider: bucketv1.GoogleBucketProvider,
1317+
Provider: "gcp",
13181318
},
13191319
}
13201320

pkg/minio/minio.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ func NewClient(bucket *sourcev1.Bucket, opts ...Option) (*MinioClient, error) {
104104
switch bucketProvider := bucket.Spec.Provider; {
105105
case o.secret != nil:
106106
minioOpts.Creds = newCredsFromSecret(o.secret)
107-
case bucketProvider == sourcev1.AmazonBucketProvider:
107+
case bucketProvider == sourcev1.BucketProviderAmazon:
108108
minioOpts.Creds = newAWSCreds(bucket, o.proxyURL)
109-
case bucketProvider == sourcev1.GenericBucketProvider:
109+
case bucketProvider == sourcev1.BucketProviderGeneric:
110110
minioOpts.Creds = newGenericCreds(bucket, &o)
111111
}
112112

@@ -241,7 +241,7 @@ func ValidateSTSProvider(bucketProvider string, sts *sourcev1.BucketSTSSpec) err
241241
sts.Provider)
242242

243243
switch bucketProvider {
244-
case sourcev1.AmazonBucketProvider:
244+
case sourcev1.BucketProviderAmazon:
245245
switch sts.Provider {
246246
case sourcev1.STSProviderAmazon:
247247
if sts.SecretRef != nil {
@@ -254,7 +254,7 @@ func ValidateSTSProvider(bucketProvider string, sts *sourcev1.BucketSTSSpec) err
254254
default:
255255
return errProviderIncompatbility
256256
}
257-
case sourcev1.GenericBucketProvider:
257+
case sourcev1.BucketProviderGeneric:
258258
switch sts.Provider {
259259
case sourcev1.STSProviderLDAP:
260260
return nil

0 commit comments

Comments
 (0)