---
title: "Update settings for an environment(endpoint)"
method: PUT
path: "/endpoints/{id}/settings"
tags: ["endpoints"]
---

# Update settings for an environment(endpoint)

`PUT /endpoints/{id}/settings`

Update settings for an environment(endpoint).
**Access policy**: authenticated

## Path parameters

- `id` integer, required

## Request body

- EndpointsEndpointSettingsUpdatePayload
  - `allowBindMountsForRegularUsers` boolean — Whether non-administrator should be able to use bind mounts when creating containers
  - `allowContainerCapabilitiesForRegularUsers` boolean — Whether non-administrator should be able to use container capabilities
  - `allowDeviceMappingForRegularUsers` boolean — Whether non-administrator should be able to use device mapping
  - `allowHostNamespaceForRegularUsers` boolean — Whether non-administrator should be able to use the host pid
  - `allowPrivilegedModeForRegularUsers` boolean — Whether non-administrator should be able to use privileged mode when creating containers
  - `allowSecurityOptForRegularUsers` boolean — Whether non-administrator should be able to use security-opt settings
  - `allowStackManagementForRegularUsers` boolean — Whether non-administrator should be able to manage stacks
  - `allowSysctlSettingForRegularUsers` boolean — Whether non-administrator should be able to use sysctl settings
  - `allowVolumeBrowserForRegularUsers` boolean — Whether non-administrator should be able to browse volumes
  - `enableGPUManagement` boolean
  - `enableHostManagementFeatures` boolean — Whether host management features are enabled
  - `gpus` PortainerPair[]
    - `name` string, required
    - `value` string, required

## Response `200`

Success

- PortainerEndpoint
  - `Agent` PortainerEnvironmentAgentData, required
    - `Version` string
  - `AzureCredentials` PortainerAzureCredentials
    - `ApplicationID` string, required — Azure application ID
    - `AuthenticationKey` string, required — Azure authentication key
    - `TenantID` string, required — Azure tenant ID
  - `ComposeSyntaxMaxVersion` string, required — Maximum version of docker-compose
  - `ContainerEngine` string, required — ContainerEngine represents the container engine type. This can be 'docker' or 'podman' when interacting directly with these environments, otherwise '' for kubernetes environments.
  - `Edge` PortainerEnvironmentEdgeSettings, required
    - `AsyncMode` boolean, required — Whether the device has been started in edge async mode
    - `CommandInterval` integer, required — The command list interval for edge agent - used in edge async mode [seconds]
    - `PingInterval` integer, required — The ping interval for edge agent - used in edge async mode [seconds]
    - `SnapshotInterval` integer, required — The snapshot interval for edge agent - used in edge async mode [seconds]
  - `EdgeCheckinInterval` integer, required — The check in interval for edge agent (in seconds)
  - `EdgeID` string — The identifier of the edge agent associated with this environment(endpoint)
  - `EdgeKey` string, required — The key which is used to map the agent to Portainer
  - `EnableGPUManagement` boolean
  - `Gpus` PortainerPair[]
    - `name` string, required
    - `value` string, required
  - `GroupId` integer, required — Environment(Endpoint) group identifier
  - `Heartbeat` boolean — Heartbeat indicates the heartbeat status of an edge environment
  - `Id` integer, required — Environment(Endpoint) Identifier
  - `Kubernetes` PortainerKubernetesData, required
    - `Configuration` PortainerKubernetesConfiguration, required
      - `AllowNoneIngressClass` boolean, required
      - `EnableResourceOverCommit` boolean
      - `IngressAvailabilityPerNamespace` boolean, required
      - `IngressClasses` PortainerKubernetesIngressClassConfig[]
        - `Blocked` boolean
        - `BlockedNamespaces` string[]
        - `Name` string, required
        - `Type` string, required
      - `ResourceOverCommitPercentage` integer
      - `RestrictDefaultNamespace` boolean
      - `StorageClasses` PortainerKubernetesStorageClassConfig[]
        - `AccessModes` string[]
        - `AllowVolumeExpansion` boolean, required
        - `Name` string, required
        - `Provisioner` string, required
      - `UseLoadBalancer` boolean
      - `UseServerMetrics` boolean
    - `Flags` PortainerKubernetesFlags, required
      - `GPUOperator` boolean
      - `IsServerIngressClassDetected` boolean, required
      - `IsServerMetricsDetected` boolean, required
      - `IsServerStorageDetected` boolean, required
    - `Snapshots` PortainerKubernetesSnapshot[]
      - `ClusterType` string
      - `DiagnosticsData` PortainerDiagnosticsData
        - `DNS` object
        - `Log` string
        - `Proxy` object
        - `Telnet` object
      - `GPUNodeCount` integer
      - `KubernetesVersion` string, required
      - `NodeCount` integer, required
      - `PerformanceMetrics` PortainerPerformanceMetrics
        - `CPUUsage` number
        - `DiskUsage` number
        - `MemoryUsage` number
        - `NetworkUsage` number
      - `Time` integer, required
      - `TotalCPU` integer, required
      - `TotalGPU` object
      - `TotalMemory` integer, required
  - `LastCheckInDate` integer, required — LastCheckInDate mark last check-in date on checkin
  - `Name` string, required — Environment(Endpoint) name
  - `PublicURL` string, required — URL or IP address where exposed containers will be reachable
  - `SecuritySettings` PortainerEndpointSecuritySettings, required
    - `allowBindMountsForRegularUsers` boolean, required — Whether non-administrator should be able to use bind mounts when creating containers
    - `allowContainerCapabilitiesForRegularUsers` boolean, required — Whether non-administrator should be able to use container capabilities
    - `allowDeviceMappingForRegularUsers` boolean, required — Whether non-administrator should be able to use device mapping
    - `allowHostNamespaceForRegularUsers` boolean, required — Whether non-administrator should be able to use the host pid
    - `allowPrivilegedModeForRegularUsers` boolean, required — Whether non-administrator should be able to use privileged mode when creating containers
    - `allowSecurityOptForRegularUsers` boolean, required — Whether non-administrator should be able to use security-opt settings
    - `allowStackManagementForRegularUsers` boolean, required — Whether non-administrator should be able to manage stacks
    - `allowSysctlSettingForRegularUsers` boolean, required — Whether non-administrator should be able to use sysctl settings
    - `allowVolumeBrowserForRegularUsers` boolean, required — Whether non-administrator should be able to browse volumes
    - `enableHostManagementFeatures` boolean, required — Whether host management features are enabled
  - `Snapshots` PortainerDockerSnapshot[] — List of snapshots
    - `ContainerCount` integer, required
    - `DiagnosticsData` PortainerDiagnosticsData
      - `DNS` object
      - `Log` string
      - `Proxy` object
      - `Telnet` object
    - `DockerSnapshotRaw` PortainerDockerSnapshotRaw
    - `DockerVersion` string, required
    - `GpuUseAll` boolean, required
    - `GpuUseList` string[]
    - `HealthyContainerCount` integer, required
    - `ImageCount` integer, required
    - `IsPodman` boolean, required
    - `NodeCount` integer, required
    - `PerformanceMetrics` PortainerPerformanceMetrics
      - `CPUUsage` number
      - `DiskUsage` number
      - `MemoryUsage` number
      - `NetworkUsage` number
    - `RunningContainerCount` integer, required
    - `ServiceCount` integer, required
    - `StackCount` integer, required
    - `StoppedContainerCount` integer, required
    - `Swarm` boolean, required
    - `Time` integer, required
    - `TotalCPU` integer, required
    - `TotalMemory` integer, required
    - `UnhealthyContainerCount` integer, required
    - `VolumeCount` integer, required
  - `Status` 0 | 1 | 2
  - `TLSConfig` PortainerTLSConfiguration, required
    - `TLS` boolean, required — Use TLS
    - `TLSCACert` string — Path to the TLS CA certificate file
    - `TLSCert` string — Path to the TLS client certificate file
    - `TLSKey` string — Path to the TLS client key file
    - `TLSSkipVerify` boolean, required — Skip the verification of the server TLS certificate
  - `TagIds` integer[] — List of tag identifiers to which this environment(endpoint) is associated
  - `TeamAccessPolicies` PortainerTeamAccessPolicies
  - `Type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7, required
  - `URL` string, required — URL or IP address of the Docker host associated to this environment(endpoint)
  - `UserAccessPolicies` PortainerUserAccessPolicies
  - `UserTrusted` boolean — Whether the device has been trusted or not by the user

## Other responses

- `400` — Invalid request
- `404` — Environment(Endpoint) not found
- `500` — Server error

---

[API](https://skmtc.net/portainer/apis/portainerce-api.md) · [All operations](https://skmtc.net/portainer/apis/portainerce-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/portainer/portainerce-api/versions/ec51a8194ac0/schema)
