@@ -14,11 +14,12 @@ const metadataServiceTimeout = 5 * time.Second
14
14
type CloudProvider string
15
15
16
16
const (
17
- CloudProviderAWS CloudProvider = "AWS"
18
- CloudProviderGCP CloudProvider = "GCP"
19
- CloudProviderAzure CloudProvider = "Azure"
20
- CloudProviderHetzner CloudProvider = "Hetzner"
21
- CloudProviderUnknown CloudProvider = ""
17
+ CloudProviderAWS CloudProvider = "AWS"
18
+ CloudProviderGCP CloudProvider = "GCP"
19
+ CloudProviderAzure CloudProvider = "Azure"
20
+ CloudProviderHetzner CloudProvider = "Hetzner"
21
+ CloudProviderDigitalOcean CloudProvider = "DigitalOcean"
22
+ CloudProviderUnknown CloudProvider = ""
22
23
)
23
24
24
25
type CloudMetadata struct {
@@ -48,6 +49,8 @@ func getCloudProvider() CloudProvider {
48
49
return CloudProviderGCP
49
50
case "Microsoft Corporation" :
50
51
return CloudProviderAzure
52
+ case "DigitalOcean" :
53
+ return CloudProviderDigitalOcean
51
54
}
52
55
}
53
56
if vendor , err := os .ReadFile ("/sys/class/dmi/id/sys_vendor" ); err == nil {
@@ -70,6 +73,8 @@ func GetInstanceMetadata() *CloudMetadata {
70
73
return getAzureMetadata ()
71
74
case CloudProviderHetzner :
72
75
return getHetznerMetadata ()
76
+ case CloudProviderDigitalOcean :
77
+ return getDigitalOceanMetadata ()
73
78
}
74
79
return nil
75
80
}
0 commit comments