// Copyright The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package stackit // ServerListResponse Response object for server list request. // https://docs.api.eu01.stackit.cloud/documentation/iaas/version/v1#tag/Servers/operation/v1ListServersInProject type ServerListResponse struct { Items *[]Server `json:"items"` } type Server struct { AvailabilityZone string `json:"availabilityZone"` ID string `json:"id"` Labels map[string]any `json:"labels"` MachineType string `json:"machineType"` Name string `json:"name"` Nics []ServerNetwork `json:"nics"` PowerStatus string `json:"powerStatus"` Status string `json:"status"` } // ServerNetwork Describes the object that matches servers to its networks. type ServerNetwork struct { NetworkName string `json:"networkName"` IPv4 *string `json:"ipv4,omitempty"` PublicIP *string `json:"publicIp,omitempty"` }