Skip to content

Commit 8a00d3a

Browse files
committed
capabilities
1 parent 6021591 commit 8a00d3a

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

v1/capabilities.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ const (
2323
CapabilityMachineImage Capability = "machine-image"
2424
CapabilityModifyFirewall Capability = "modify-firewall"
2525
CapabilityVPC Capability = "vpc"
26+
CapabilityManagedKubernetes Capability = "managed-kubernetes"
2627
)

v1/providers/aws/capabilities.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
11
package v1
22

33
import (
4+
"context"
5+
46
v1 "github.com/brevdev/cloud/v1"
57
)
68

7-
func GetAWSCapabilities() v1.Capabilities {
9+
func getAWSCapabilities() v1.Capabilities {
810
return v1.Capabilities{
911
v1.CapabilityVPC,
12+
v1.CapabilityManagedKubernetes,
1013
}
1114
}
15+
16+
func (c *AWSClient) GetCapabilities(_ context.Context) (v1.Capabilities, error) {
17+
return getAWSCapabilities(), nil
18+
}
19+
20+
func (c *AWSCredential) GetCapabilities(_ context.Context) (v1.Capabilities, error) {
21+
return getAWSCapabilities(), nil
22+
}

v1/providers/aws/client.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ func (c *AWSCredential) GetTenantID() (string, error) {
4646
return fmt.Sprintf("%s-%x", CloudProviderID, sha256.Sum256([]byte(c.AccessKeyID))), nil
4747
}
4848

49-
func (c *AWSCredential) GetCapabilities(ctx context.Context) (v1.Capabilities, error) {
50-
return GetAWSCapabilities(), nil
51-
}
52-
5349
func (c *AWSCredential) MakeClient(_ context.Context, region string) (v1.CloudClient, error) {
5450
return NewAWSClient(c.RefID, c.AccessKeyID, c.SecretAccessKey, region)
5551
}
@@ -94,7 +90,3 @@ func (c *AWSClient) GetCloudProviderID() v1.CloudProviderID {
9490
func (c *AWSClient) GetReferenceID() string {
9591
return c.refID
9692
}
97-
98-
func (c *AWSClient) GetCapabilities(_ context.Context) (v1.Capabilities, error) {
99-
return GetAWSCapabilities(), nil
100-
}

v1/providers/nebius/capabilities.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ func getNebiusCapabilities() v1.Capabilities {
2222
v1.CapabilityResizeInstanceVolume, // Nebius supports disk resizing
2323
v1.CapabilityTags, // Nebius supports resource tagging
2424
v1.CapabilityInstanceUserData, // Nebius supports user data in instance creation
25-
25+
v1.CapabilityVPC, // Nebius supports VPCs
26+
v1.CapabilityManagedKubernetes, // Nebius supports managed Kubernetes clusters
2627
}
2728
}
2829

0 commit comments

Comments
 (0)