Skip to content

Commit a40dd42

Browse files
authored
Added the external connection for shared ip
external connections enabled for message queue, cloud database en serverless containers
2 parents 42f083c + 483f953 commit a40dd42

18 files changed

Lines changed: 1789 additions & 392 deletions

api/container.go

Lines changed: 6 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -5,116 +5,20 @@ import (
55
"fmt"
66
)
77

8-
func toContainerResult(container ContainerResult) (ContainerResult, error) {
9-
// Environment Variables
10-
var envVars []EnvironmentVariableResult
11-
if container.EnvironmentVariables != nil {
12-
envVars = make([]EnvironmentVariableResult, len(container.EnvironmentVariables))
13-
for j, ev := range container.EnvironmentVariables {
14-
envVars[j] = EnvironmentVariableResult{
15-
Name: ev.Name,
16-
Value: ev.Value,
17-
Secret: ev.Secret,
18-
}
19-
}
20-
}
21-
22-
// Ingresses
23-
var ingresses []ContainerResultIngressesIngress
24-
if container.Ingresses != nil {
25-
ingresses = make([]ContainerResultIngressesIngress, len(container.Ingresses))
26-
for j, v := range container.Ingresses {
27-
ingresses[j] = ContainerResultIngressesIngress{
28-
DomainName: v.DomainName,
29-
Port: v.Port,
30-
EnableTLS: v.EnableTLS,
31-
Allowlist: v.Allowlist,
32-
State: v.State,
33-
}
34-
}
35-
}
36-
37-
// Mounts
38-
var mounts []ContainerMounts
39-
if container.Mounts != nil {
40-
mounts = make([]ContainerMounts, len(container.Mounts))
41-
for j, m := range container.Mounts {
42-
var volumeName string
43-
if m.Volume.Name != "" {
44-
volumeName = m.Volume.Name
45-
}
46-
mounts[j] = ContainerMounts{
47-
Path: m.Path,
48-
Volume: ContainerMountsVolume{
49-
Name: volumeName,
50-
},
51-
}
52-
}
53-
}
54-
55-
// Health Check
56-
var healthCheck *ContainerResultHealthCheck
57-
if container.HealthCheck != nil {
58-
healthCheck = &ContainerResultHealthCheck{
59-
Port: container.HealthCheck.Port,
60-
Path: container.HealthCheck.Path,
61-
}
62-
}
63-
64-
// Auto Scaling
65-
var autoScaling *ContainerResultAutoScaling
66-
if container.AutoScaling != nil {
67-
var triggers []ContainerResultAutoScalingTriggersAutoScalingTrigger
68-
if container.AutoScaling.Triggers != nil {
69-
triggers = make([]ContainerResultAutoScalingTriggersAutoScalingTrigger, len(container.AutoScaling.Triggers))
70-
for j, t := range container.AutoScaling.Triggers {
71-
triggers[j] = ContainerResultAutoScalingTriggersAutoScalingTrigger{
72-
Type: t.Type,
73-
Threshold: t.Threshold,
74-
}
75-
}
76-
}
77-
autoScaling = &ContainerResultAutoScaling{
78-
Replicas: ContainerResultAutoScalingReplicas{
79-
Minimum: container.AutoScaling.Replicas.Minimum,
80-
Maximum: container.AutoScaling.Replicas.Maximum,
81-
},
82-
Triggers: triggers,
83-
}
84-
}
85-
registry := container.PrivateRegistry
86-
87-
return ContainerResult{
88-
Name: container.Name,
89-
Image: container.Image,
90-
PrivateRegistry: registry,
91-
Resources: container.Resources,
92-
EnvironmentVariables: envVars,
93-
Ports: container.Ports,
94-
Ingresses: ingresses,
95-
Mounts: mounts,
96-
HealthCheck: healthCheck,
97-
NumberOfReplicas: container.NumberOfReplicas,
98-
AutoScaling: autoScaling,
99-
Locked: container.Locked,
100-
State: container.State,
101-
Command: container.Command,
102-
Entrypoint: container.Entrypoint,
103-
}, nil
104-
}
105-
1068
func (client *Client) ListContainers(namespace string) ([]ContainerResult, error) {
1079
containerResponse, err := containerList(context.Background(), *client.client, namespace)
10810
if err != nil {
10911
return []ContainerResult{}, err
11012
}
11113

11214
namespaceResult := containerResponse.GetNamespace()
113-
result := make([]ContainerResult, len(namespaceResult.Containers))
15+
if len(namespaceResult.Containers) == 0 {
16+
return []ContainerResult{}, nil
17+
}
11418

19+
result := make([]ContainerResult, 0, len(namespaceResult.Containers))
11520
for _, container := range namespaceResult.Containers {
116-
var c, _ = toContainerResult(container.ContainerResult)
117-
result = append(result, c)
21+
result = append(result, container.ContainerResult)
11822
}
11923

12024
return result, nil
@@ -130,9 +34,7 @@ func (client *Client) ListContainerByName(namespace string, containerName string
13034
return ContainerResult{}, fmt.Errorf("container %q not found in namespace %q", containerName, namespace)
13135
}
13236

133-
res, err := toContainerResult(container.Container)
134-
135-
return res, err
37+
return container.Container, err
13638
}
13739

13840
func (client *Client) ContainerCreate(input ContainerCreateInput) (ContainerResult, error) {

0 commit comments

Comments
 (0)