@@ -32,7 +32,8 @@ func ensureServerlessPrivateEndpoints(service *workflow.Context, groupID string,
32
32
if deploymentSpec == nil {
33
33
return workflow .Terminate (workflow .ServerlessPrivateEndpointReady , "deployment spec is empty" )
34
34
}
35
- if result := IsClusterSupportServerlessPE (deploymentSpec ); ! result .IsOk () {
35
+ providerName , result := IsClusterSupportServerlessPE (deploymentSpec )
36
+ if ! result .IsOk () {
36
37
return result
37
38
}
38
39
@@ -42,7 +43,7 @@ func ensureServerlessPrivateEndpoints(service *workflow.Context, groupID string,
42
43
return workflow .OK ()
43
44
}
44
45
45
- result : = syncServerlessPrivateEndpoints (context .Background (), service , groupID , deploymentName , provider . ProviderName ( deploymentSpec . ProviderSettings . BackingProviderName ) , deploymentSpec .PrivateEndpoints )
46
+ result = syncServerlessPrivateEndpoints (context .Background (), service , groupID , deploymentName , providerName , deploymentSpec .PrivateEndpoints )
46
47
if ! result .IsOk () {
47
48
service .SetConditionFromResult (status .ServerlessPrivateEndpointReadyType , result )
48
49
return result
@@ -51,13 +52,24 @@ func ensureServerlessPrivateEndpoints(service *workflow.Context, groupID string,
51
52
return result
52
53
}
53
54
54
- func IsClusterSupportServerlessPE (deploymentSpec * mdbv1.ServerlessSpec ) workflow.Result {
55
- if deploymentSpec .ProviderSettings .BackingProviderName != string (provider .ProviderAWS ) &&
56
- deploymentSpec .ProviderSettings .BackingProviderName != string (provider .ProviderAzure ) {
57
- return workflow .Terminate (workflow .Internal , "serverless private endpoints are only supported for AWS and Azure" )
55
+ func IsClusterSupportServerlessPE (deploymentSpec * mdbv1.ServerlessSpec ) (provider.ProviderName , workflow.Result ) {
56
+ if deploymentSpec .ProviderSettings .BackingProviderName == string (provider .ProviderAWS ) {
57
+ return provider .ProviderAWS , workflow .OK ()
58
58
}
59
59
60
- return workflow .OK ()
60
+ if deploymentSpec .ProviderSettings .BackingProviderName == string (provider .ProviderAzure ) {
61
+ return provider .ProviderAzure , workflow .OK ()
62
+ }
63
+
64
+ if deploymentSpec .ProviderSettings .ProviderName == provider .ProviderAWS {
65
+ return provider .ProviderAWS , workflow .OK ()
66
+ }
67
+
68
+ if deploymentSpec .ProviderSettings .ProviderName == provider .ProviderAzure {
69
+ return provider .ProviderAzure , workflow .OK ()
70
+ }
71
+
72
+ return "" , workflow .Terminate (workflow .Internal , "serverless private endpoints are only supported for AWS and Azure" )
61
73
}
62
74
63
75
func syncServerlessPrivateEndpoints (ctx context.Context , service * workflow.Context , groupID , deploymentName string , providerName provider.ProviderName , desiredPE []mdbv1.ServerlessPrivateEndpoint ) workflow.Result {
0 commit comments