From db22b1a8ef09ff485e17367d5ac49bd6635a1134 Mon Sep 17 00:00:00 2001 From: "Sandra (neko)" <165049174+neko-dd@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:45:27 -0700 Subject: [PATCH] PAR - edit allowlist (#25894) * initial pass * section name * add restart step --- .../private_actions/use_private_actions.md | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) diff --git a/content/en/service_management/workflows/private_actions/use_private_actions.md b/content/en/service_management/workflows/private_actions/use_private_actions.md index c1f536263fa4c..7547c5508f96a 100644 --- a/content/en/service_management/workflows/private_actions/use_private_actions.md +++ b/content/en/service_management/workflows/private_actions/use_private_actions.md @@ -176,8 +176,190 @@ To use a private action in your [Workflow Automation][11] workflow or [App Build ## Edit private runners +### Edit connections or delete runners + From the **Private Action Runner** page in [Workflow Automation][6] or [App Builder][7], you can view all of your private runners together with the workflows or apps that use each runner. To edit the connection for a runner, click **View Details**. Click the trash can icon to delete a runner. +### Change the allowlist of a runner + +To edit the allowlist for a Private Action Runner: + +1. Edit the `actionsAllowlist` section of the `config.yaml` file in your runner's environment and add or remove the relevant permissions. +1. Restart the runner by restarting your container or deployment. + +{{% collapse-content title="Available permissions" level="p" %}} + +
+ Ansible +
"com.datadoghq.ansible.invokePlaybook"
+
+ +
+ HTTP +
"com.datadoghq.http.request"
+
+ +
+ Jenkins +
"com.datadoghq.jenkins.buildJenkinsJob"
+"com.datadoghq.jenkins.deleteJenkinsJob"
+"com.datadoghq.jenkins.getJobStatus"
+
+ +
+ Kubernetes Apps +
"com.datadoghq.kubernetes.apps.createControllerRevision"
+"com.datadoghq.kubernetes.apps.createDaemonSet"
+"com.datadoghq.kubernetes.apps.createDeployment"
+"com.datadoghq.kubernetes.apps.createReplicaSet"
+"com.datadoghq.kubernetes.apps.createStatefulSet"
+"com.datadoghq.kubernetes.apps.deleteControllerRevision"
+"com.datadoghq.kubernetes.apps.deleteDaemonSet"
+"com.datadoghq.kubernetes.apps.deleteDeployment"
+"com.datadoghq.kubernetes.apps.deleteMultipleControllerRevisions"
+"com.datadoghq.kubernetes.apps.deleteMultipleDaemonSets"
+"com.datadoghq.kubernetes.apps.deleteMultipleDeployments"
+"com.datadoghq.kubernetes.apps.deleteMultipleReplicaSets"
+"com.datadoghq.kubernetes.apps.deleteMultipleStatefulSets"
+"com.datadoghq.kubernetes.apps.deleteReplicaSet"
+"com.datadoghq.kubernetes.apps.deleteStatefulSet"
+"com.datadoghq.kubernetes.apps.getControllerRevision"
+"com.datadoghq.kubernetes.apps.getDaemonSet"
+"com.datadoghq.kubernetes.apps.getDeployment"
+"com.datadoghq.kubernetes.apps.getReplicaSet"
+"com.datadoghq.kubernetes.apps.getStatefulSet"
+"com.datadoghq.kubernetes.apps.listControllerRevision"
+"com.datadoghq.kubernetes.apps.listDaemonSet"
+"com.datadoghq.kubernetes.apps.listDeployment"
+"com.datadoghq.kubernetes.apps.listReplicaSet"
+"com.datadoghq.kubernetes.apps.listStatefulSet"
+"com.datadoghq.kubernetes.apps.patchControllerRevision"
+"com.datadoghq.kubernetes.apps.patchDaemonSet"
+"com.datadoghq.kubernetes.apps.patchDeployment"
+"com.datadoghq.kubernetes.apps.patchReplicaSet"
+"com.datadoghq.kubernetes.apps.patchStatefulSet"
+"com.datadoghq.kubernetes.apps.restartDeployment"
+"com.datadoghq.kubernetes.apps.updateControllerRevision"
+"com.datadoghq.kubernetes.apps.updateDaemonSet"
+"com.datadoghq.kubernetes.apps.updateDeployment"
+"com.datadoghq.kubernetes.apps.updateReplicaSet"
+"com.datadoghq.kubernetes.apps.updateStatefulSet"
+
+ +
+ Kubernetes Core +
"com.datadoghq.kubernetes.core.createConfigMap"
+"com.datadoghq.kubernetes.core.createEndpoints"
+"com.datadoghq.kubernetes.core.createEvent"
+"com.datadoghq.kubernetes.core.createLimitRange"
+"com.datadoghq.kubernetes.core.createNamespace"
+"com.datadoghq.kubernetes.core.createNode"
+"com.datadoghq.kubernetes.core.createPersistentVolume"
+"com.datadoghq.kubernetes.core.createPersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.createPod"
+"com.datadoghq.kubernetes.core.createPodTemplate"
+"com.datadoghq.kubernetes.core.createReplicationController"
+"com.datadoghq.kubernetes.core.createResourceQuota"
+"com.datadoghq.kubernetes.core.createService"
+"com.datadoghq.kubernetes.core.createServiceAccount"
+"com.datadoghq.kubernetes.core.deleteConfigMap"
+"com.datadoghq.kubernetes.core.deleteEndpoints"
+"com.datadoghq.kubernetes.core.deleteEvent"
+"com.datadoghq.kubernetes.core.deleteLimitRange"
+"com.datadoghq.kubernetes.core.deleteMultipleConfigMaps"
+"com.datadoghq.kubernetes.core.deleteMultipleEndpoints"
+"com.datadoghq.kubernetes.core.deleteMultipleEvents"
+"com.datadoghq.kubernetes.core.deleteMultipleLimitRanges"
+"com.datadoghq.kubernetes.core.deleteMultipleNodes"
+"com.datadoghq.kubernetes.core.deleteMultiplePersistentVolumeClaims"
+"com.datadoghq.kubernetes.core.deleteMultiplePersistentVolumes"
+"com.datadoghq.kubernetes.core.deleteMultiplePodTemplates"
+"com.datadoghq.kubernetes.core.deleteMultiplePods"
+"com.datadoghq.kubernetes.core.deleteMultipleReplicationControllers"
+"com.datadoghq.kubernetes.core.deleteMultipleResourceQuotas"
+"com.datadoghq.kubernetes.core.deleteMultipleServiceAccounts"
+"com.datadoghq.kubernetes.core.deleteNamespace"
+"com.datadoghq.kubernetes.core.deleteNode"
+"com.datadoghq.kubernetes.core.deletePersistentVolume"
+"com.datadoghq.kubernetes.core.deletePersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.deletePod"
+"com.datadoghq.kubernetes.core.deletePodTemplate"
+"com.datadoghq.kubernetes.core.deleteReplicationController"
+"com.datadoghq.kubernetes.core.deleteResourceQuota"
+"com.datadoghq.kubernetes.core.deleteService"
+"com.datadoghq.kubernetes.core.deleteServiceAccount"
+"com.datadoghq.kubernetes.core.getConfigMap"
+"com.datadoghq.kubernetes.core.getEndpoints"
+"com.datadoghq.kubernetes.core.getEvent"
+"com.datadoghq.kubernetes.core.getLimitRange"
+"com.datadoghq.kubernetes.core.getNamespace"
+"com.datadoghq.kubernetes.core.getNode"
+"com.datadoghq.kubernetes.core.getPersistentVolume"
+"com.datadoghq.kubernetes.core.getPersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.getPod"
+"com.datadoghq.kubernetes.core.getPodTemplate"
+"com.datadoghq.kubernetes.core.getReplicationController"
+"com.datadoghq.kubernetes.core.getResourceQuota"
+"com.datadoghq.kubernetes.core.getService"
+"com.datadoghq.kubernetes.core.getServiceAccount"
+"com.datadoghq.kubernetes.core.listConfigMap"
+"com.datadoghq.kubernetes.core.listEndpoints"
+"com.datadoghq.kubernetes.core.listEvent"
+"com.datadoghq.kubernetes.core.listLimitRange"
+"com.datadoghq.kubernetes.core.listNamespace"
+"com.datadoghq.kubernetes.core.listNode"
+"com.datadoghq.kubernetes.core.listPersistentVolume"
+"com.datadoghq.kubernetes.core.listPersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.listPod"
+"com.datadoghq.kubernetes.core.listPodTemplate"
+"com.datadoghq.kubernetes.core.listReplicationController"
+"com.datadoghq.kubernetes.core.listResourceQuota"
+"com.datadoghq.kubernetes.core.listService"
+"com.datadoghq.kubernetes.core.listServiceAccount"
+"com.datadoghq.kubernetes.core.patchConfigMap"
+"com.datadoghq.kubernetes.core.patchEndpoints"
+"com.datadoghq.kubernetes.core.patchEvent"
+"com.datadoghq.kubernetes.core.patchLimitRange"
+"com.datadoghq.kubernetes.core.patchNamespace"
+"com.datadoghq.kubernetes.core.patchNode"
+"com.datadoghq.kubernetes.core.patchPersistentVolume"
+"com.datadoghq.kubernetes.core.patchPersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.patchPod"
+"com.datadoghq.kubernetes.core.patchPodTemplate"
+"com.datadoghq.kubernetes.core.patchReplicationController"
+"com.datadoghq.kubernetes.core.patchResourceQuota"
+"com.datadoghq.kubernetes.core.patchService"
+"com.datadoghq.kubernetes.core.patchServiceAccount"
+"com.datadoghq.kubernetes.core.updateConfigMap"
+"com.datadoghq.kubernetes.core.updateEndpoints"
+"com.datadoghq.kubernetes.core.updateEvent"
+"com.datadoghq.kubernetes.core.updateLimitRange"
+"com.datadoghq.kubernetes.core.updateNamespace"
+"com.datadoghq.kubernetes.core.updateNode"
+"com.datadoghq.kubernetes.core.updatePersistentVolume"
+"com.datadoghq.kubernetes.core.updatePersistentVolumeClaim"
+"com.datadoghq.kubernetes.core.updatePod"
+"com.datadoghq.kubernetes.core.updatePodTemplate"
+"com.datadoghq.kubernetes.core.updateReplicationController"
+"com.datadoghq.kubernetes.core.updateResourceQuota"
+"com.datadoghq.kubernetes.core.updateService"
+"com.datadoghq.kubernetes.core.updateServiceAccount"
+
+ +
+ PostgreSQL +
"com.datadoghq.postgresql.select"
+
+ +
+ Temporal +
"com.datadoghq.temporal.getWorkflowResult"
+"com.datadoghq.temporal.listWorkflows"
+"com.datadoghq.temporal.runWorkflow"
+
+ +{{% /collapse-content %}} + ## Further reading {{< partial name="whats-next/whats-next.html" >}}