Deployments - Traffic Filter - CRUD
editDeployments - Traffic Filter - CRUD
editList traffic filter rulesets
editList all of the traffic filter rulesets.
Request
editGET /api/v1/deployments/traffic-filter/rulesets
Query parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
N |
Retrieves a list of resources that are associated to the specified ruleset. |
|
|
N |
Retrieves a list of resources that are associated to the specified organization ID. It only takes effect if the user is an admin. |
|
|
N |
If provided limits the rulesets to that region only. |
Responses
edit-
200
-
The collection of traffic filter routes
-
500
-
Error fetching traffic filter rulesets. (code:
traffic_filter.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.request_execution_failed
]) - The error codes associated with the response
-
Request example
editcurl -XGET https://api.elastic-cloud.com/api/v1/deployments/traffic-filter/rulesets \ -H "Authorization: ApiKey $EC_API_KEY"
Create a ruleset
editCreates a ruleset that consists of a set of rules.
Request
editPOST /api/v1/deployments/traffic-filter/rulesets
Request body
edit(TrafficFilterRulesetRequest
) (required) The specification for traffic filter ruleset.
Responses
edit-
201
-
(
TrafficFilterRulesetResponse
)The ruleset definition is valid and the creation has started.
-
500
-
Error creating the traffic filter ruleset. (code:
traffic_filter.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.request_execution_failed
]) - The error codes associated with the response
-
Request example
editcurl -XPOST https://api.elastic-cloud.com/api/v1/deployments/traffic-filter/rulesets \ -H "Authorization: ApiKey $EC_API_KEY" \ -H 'Content-Type: application/json' \ -d ' { "description" : "string", "include_by_default" : true, "name" : "string", "region" : "string", "rules" : [ { "azure_endpoint_guid" : "string", "azure_endpoint_name" : "string", "description" : "string", "egress_rule" : { "ports" : [ 0 ], "protocol" : "string", "target" : "string" }, "id" : "string", "remote_cluster_id" : "string", "remote_cluster_org_id" : "string", "source" : "string" } ], "type" : "string" } '
Delete a ruleset
editDeletes the ruleset by ID.
Request
editDELETE /api/v1/deployments/traffic-filter/rulesets/{ruleset_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
The mandatory ruleset ID. |
Query parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
N |
When true, ignores the associations and deletes the ruleset. When false, recognizes the associations, which prevents the deletion of the rule set. |
Responses
edit-
200
-
The traffic filter ruleset was successfully deleted.
-
404
-
The traffic filter ruleset specified by {ruleset_id} cannot be found. (code:
traffic_filter.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.not_found
]) - The error codes associated with the response
-
-
500
-
Error deleting the traffic filter ruleset. (code:
traffic_filter.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.request_execution_failed
]) - The error codes associated with the response
-
Request example
editcurl -XDELETE https://api.elastic-cloud.com/api/v1/deployments/traffic-filter/rulesets/{ruleset_id} \ -H "Authorization: ApiKey $EC_API_KEY"
Retrieves the ruleset by ID.
editRetrieves a list of resources that are associated to the specified ruleset.
Request
editGET /api/v1/deployments/traffic-filter/rulesets/{ruleset_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
The mandatory ruleset ID. |
Query parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
N |
Retrieves a list of resources that are associated to the specified ruleset. |
Responses
edit-
200
-
The container for a set of traffic filter rules.
-
404
-
The traffic filter ruleset specified by {ruleset_id} cannot be found. (code:
traffic_filter.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.not_found
]) - The error codes associated with the response
-
-
500
-
Error reading the traffic filter ruleset. (code:
traffic_filter.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.request_execution_failed
]) - The error codes associated with the response
-
Request example
editcurl -XGET https://api.elastic-cloud.com/api/v1/deployments/traffic-filter/rulesets/{ruleset_id} \ -H "Authorization: ApiKey $EC_API_KEY"
Updates a ruleset
editUpdates the ruleset with the definition.
Request
editPUT /api/v1/deployments/traffic-filter/rulesets/{ruleset_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
The mandatory ruleset ID. |
Request body
edit(TrafficFilterRulesetRequest
) (required) The specification for traffic filter ruleset.
Responses
edit-
200
-
(
TrafficFilterRulesetResponse
)The ruleset definition was valid and the update has started.
-
404
-
The traffic filter ruleset specified by {ruleset_id} cannot be found. (code:
traffic_filter.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.not_found
]) - The error codes associated with the response
-
-
500
-
Error reading the traffic filter ruleset. (code:
traffic_filter.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [traffic_filter.request_execution_failed
]) - The error codes associated with the response
-
Request example
editcurl -XPUT https://api.elastic-cloud.com/api/v1/deployments/traffic-filter/rulesets/{ruleset_id} \ -H "Authorization: ApiKey $EC_API_KEY" \ -H 'Content-Type: application/json' \ -d ' { "description" : "string", "include_by_default" : true, "name" : "string", "region" : "string", "rules" : [ { "azure_endpoint_guid" : "string", "azure_endpoint_name" : "string", "description" : "string", "egress_rule" : { "ports" : [ 0 ], "protocol" : "string", "target" : "string" }, "id" : "string", "remote_cluster_id" : "string", "remote_cluster_org_id" : "string", "source" : "string" } ], "type" : "string" } '