Retrieve a list of execution policies for the current organization.
This endpoint requires the execution_groups_read permission.
Arguments
Chaînes de requête
Name
Type
Description
page[size]
integer
The number of execution policies to return per page.
page[number]
integer
The page number to return.
filter[name]
string
Filter execution policies by name.
filter[ids]
array
Filter execution policies by a list of IDs.
filter[integration]
array
Filter execution policies by a list of integrations.
filter[effects]
array
Filter execution policies by a list of effects.
filter[creator_ids]
array
Filter execution policies by a list of creator IDs.
sort
array
The sort order for the results. Prefix a field with - to sort in
descending order. Valid fields are name, effect, integration,
created_at, and updated_at.
Response object that includes a list of execution policies.
Expand All
Champ
Type
Description
data [required]
[object]
The execution policies.
attributes [required]
object
An execution policy.
action_pattern [required]
object
The set of actions this policy applies to.
action_fqns [required]
[string]
The fully qualified action names this policy matches. Use * to match all actions
of the integration, or a fully qualified name prefixed with the integration's action
namespace (for example com.datadoghq.script.* for the Script integration).
integration [required]
enum
The integration the action pattern applies to.
Allowed enum values: INTEGRATION_KUBERNETES,INTEGRATION_SCRIPT,INTEGRATION_REMOTE_ACTION
created_at [required]
date-time
The date and time the execution policy was created.
created_by [required]
string
The ID of the user who created the execution policy.
effect [required]
enum
Whether the policy allows or denies matching actions.
Allowed enum values: allow,deny
name [required]
string
The name of the execution policy.
scope
object
Restricts where the policy applies. At most one of kubernetes, scripts,
or remote_action_rshell can be set. An empty object means the policy has
no scope restriction.
kubernetes
object
Restricts the policy to specific Kubernetes namespaces.
rules [required]
[object]
The Kubernetes scope rules.
target_namespaces [required]
[string]
The Kubernetes namespaces this rule applies to.
remote_action_rshell
object
Restricts the policy to specific remote shell paths.
rules [required]
[object]
The remote shell scope rules.
access [required]
enum
The level of remote shell access granted for the target paths.
Allowed enum values: read_only,read_write
target_paths [required]
[string]
The file system paths this rule applies to.
scripts
object
Restricts the policy to specific scripts.
rules [required]
[object]
The script scope rules.
target_script_names [required]
[string]
The script names this rule applies to.
targets [required]
[object]
The targets this policy applies to.
agent_tags [required]
[string]
The Agent tags identifying the target.
name
string
A human-readable name for the target.
updated_at [required]
date-time
The date and time the execution policy was last updated.
updated_by [required]
string
The ID of the user who last updated the execution policy.
version [required]
int32
The version of the execution policy. Incremented on every update.
id [required]
string
The ID of the execution policy.
type [required]
enum
The type of the resource. The value should always be execution_policy.
Allowed enum values: execution_policy
default: execution_policy
meta [required]
object
Pagination metadata for the list of execution policies.
page [required]
object
Pagination details.
total [required]
int32
The total number of execution policies matching the query.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"python3"example.py"
# List execution policies returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.access_token=ENV["DD_BEARER_TOKEN"]config.unstable_operations["v2.list_execution_policies".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ExecutionPolicyAPI.newpapi_instance.list_execution_policies()
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"rb"example.rb"
// List execution policies returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())ctx=context.WithValue(ctx,datadog.ContextAccessToken,os.Getenv("DD_BEARER_TOKEN"))configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListExecutionPolicies",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewExecutionPolicyApi(apiClient)resp,r,err:=api.ListExecutionPolicies(ctx,*datadogV2.NewListExecutionPoliciesOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ExecutionPolicyApi.ListExecutionPolicies`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ExecutionPolicyApi.ListExecutionPolicies`:\n%s\n",responseContent)}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"go run"main.go"
// List execution policies returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ExecutionPolicyApi;importcom.datadog.api.client.v2.model.ExecutionPolicyListResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));defaultClient.setUnstableOperationEnabled("v2.listExecutionPolicies",true);ExecutionPolicyApiapiInstance=newExecutionPolicyApi(defaultClient);try{ExecutionPolicyListResponseresult=apiInstance.listExecutionPolicies();System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling ExecutionPolicyApi#listExecutionPolicies");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"java"Example.java"
// List execution policies returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_execution_policy::ExecutionPolicyAPI;usedatadog_api_client::datadogV2::api_execution_policy::ListExecutionPoliciesOptionalParams;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ListExecutionPolicies",true);letapi=ExecutionPolicyAPI::with_config(configuration);letresp=api.list_execution_policies(ListExecutionPoliciesOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List execution policies returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration({authMethods:{AuthZ:{accessToken: process.env.DD_BEARER_TOKENasstring,},},});configuration.unstableOperations["v2.listExecutionPolicies"]=true;constapiInstance=newv2.ExecutionPolicyApi(configuration);apiInstance.listExecutionPolicies().then((data: v2.ExecutionPolicyListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"tsc"example.ts"
Demander une démonstration personnalisée
Commencer avec Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.