Retrieve container
client.Containers.Get(ctx, containerID) (*ContainerGetResponse, error)
get /containers/{container_id}
Retrieve Container
Parameters
containerID string
Returns
-
type ContainerGetResponse struct{…}-
ID stringUnique identifier for the container.
-
CreatedAt int64Unix timestamp (in seconds) when the container was created.
-
Name stringName of the container.
-
Object stringThe type of this object.
-
Status stringStatus of the container (e.g., active, deleted).
-
ExpiresAfter ContainerGetResponseExpiresAfterThe container will expire after this time period. The anchor is the reference point for the expiration. The minutes is the number of minutes after the anchor before the container expires.
-
Anchor stringThe reference point for the expiration.
const ContainerGetResponseExpiresAfterAnchorLastActiveAt ContainerGetResponseExpiresAfterAnchor = "last_active_at"
-
Minutes int64The number of minutes after the anchor before the container expires.
-
-
LastActiveAt int64Unix timestamp (in seconds) when the container was last active.
-
MemoryLimit ContainerGetResponseMemoryLimitThe memory limit configured for the container.
-
const ContainerGetResponseMemoryLimit1g ContainerGetResponseMemoryLimit = "1g" -
const ContainerGetResponseMemoryLimit4g ContainerGetResponseMemoryLimit = "4g" -
const ContainerGetResponseMemoryLimit16g ContainerGetResponseMemoryLimit = "16g" -
const ContainerGetResponseMemoryLimit64g ContainerGetResponseMemoryLimit = "64g"
-
-
NetworkPolicy ContainerGetResponseNetworkPolicyNetwork access policy for the container.
-
Type stringThe network policy mode.
-
const ContainerGetResponseNetworkPolicyTypeAllowlist ContainerGetResponseNetworkPolicyType = "allowlist" -
const ContainerGetResponseNetworkPolicyTypeDisabled ContainerGetResponseNetworkPolicyType = "disabled"
-
-
AllowedDomains []stringAllowed outbound domains when
typeisallowlist.
-
-
Example
package main
import (
"context"
"fmt"
"github.com/openai/openai-go"
"github.com/openai/openai-go/option"
)
func main() {
client := openai.NewClient(
option.WithAPIKey("My API Key"),
)
container, err := client.Containers.Get(context.TODO(), "container_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", container.ID)
}
Response
{
"id": "id",
"created_at": 0,
"name": "name",
"object": "object",
"status": "status",
"expires_after": {
"anchor": "last_active_at",
"minutes": 0
},
"last_active_at": 0,
"memory_limit": "1g",
"network_policy": {
"type": "allowlist",
"allowed_domains": [
"string"
]
}
}