@@ -15,24 +15,24 @@ A MachineClass defines how STACKIT servers should be created. The ProviderSpec i
1515
1616## ProviderSpec Fields
1717
18- | Field | Type | Required | Description |
19- | --------------------- | ---------------------- | -------- | ------------------------------------------------------------- |
20- | ` region ` | string | Yes | STACKIT region (e.g., "eu01", "eu02"). |
21- | ` machineType ` | string | Yes | STACKIT server type (e.g., "c2i.2", "m2i.8"). |
22- | ` imageId ` | string | Yes\* | Image UUID. Required unless ` bootVolume.source ` is specified. |
23- | ` labels ` | map[ string] string | No | Labels for server identification. |
24- | ` networking ` | NetworkingSpec | Yes | Network configuration (either ` networkId ` or ` nicIds ` ). |
25- | ` allowedAddresses ` | [ ] string | No | CIDR ranges allowed for anti-spoofing bypass. |
26- | ` securityGroups ` | [ ] string | No | Security group UUIDs. |
27- | ` userData ` | string | No | Cloud-init user data (overrides Secret.userData). |
28- | ` bootVolume ` | BootVolumeSpec | No | Boot disk configuration. |
29- | ` volumes ` | [ ] string | No | UUIDs of existing volumes to attach. |
30- | ` keypairName ` | string | No | SSH keypair name. |
31- | ` availabilityZone ` | string | No | Availability zone (e.g., "eu01-1"). |
32- | ` affinityGroup ` | string | No | UUID of affinity group. |
33- | ` serviceAccountMails ` | [ ] string | No | Service account emails (max 1). |
34- | ` agent ` | AgentSpec | No | STACKIT agent configuration. |
35- | ` metadata ` | map[ string] interface{} | No | Freeform metadata. |
18+ | Field | Type | Required | Description |
19+ | --------------------- | ----------------- | -------- | ------------------------------------------------------------- |
20+ | ` region ` | string | Yes | STACKIT region (e.g., "eu01", "eu02"). |
21+ | ` machineType ` | string | Yes | STACKIT server type (e.g., "c2i.2", "m2i.8"). |
22+ | ` imageId ` | string | Yes\* | Image UUID. Required unless ` bootVolume.source ` is specified. |
23+ | ` labels ` | map[ string] string | No | Labels for server identification. |
24+ | ` networking ` | NetworkingSpec | Yes | Network configuration (either ` networkId ` or ` nicIds ` ). |
25+ | ` allowedAddresses ` | [ ] string | No | CIDR ranges allowed for anti-spoofing bypass. |
26+ | ` securityGroups ` | [ ] string | No | Security group UUIDs. |
27+ | ` userData ` | string | No | Cloud-init user data (overrides Secret.userData). |
28+ | ` bootVolume ` | BootVolumeSpec | No | Boot disk configuration. |
29+ | ` volumes ` | [ ] string | No | UUIDs of existing volumes to attach. |
30+ | ` keypairName ` | string | No | SSH keypair name. |
31+ | ` availabilityZone ` | string | No | Availability zone (e.g., "eu01-1"). |
32+ | ` affinityGroup ` | string | No | UUID of affinity group. |
33+ | ` serviceAccountMails ` | [ ] string | No | Service account emails (max 1). |
34+ | ` agent ` | AgentSpec | No | STACKIT agent configuration. |
35+ | ` metadata ` | map[ string] any | No | Freeform metadata. |
3636
3737## NetworkingSpec
3838
0 commit comments