Protected operations
akamai_apr_protected_operations
Hello. Just a note to let you know the underlying API on which this data source is built is general release and has been vetted, but because this is a new feature for our Terraform provider, we've given it beta label.
This status just means we've paused for a bit to get your feedback to make sure this data source works like you need and expect.
Get a list of and details about your protected API operations.
data "akamai_apr_protected_operations" "my_protected_operations" {
config_id = 12345
security_policy_id = "abcd_123456"
operation_id = "12a3bc4d-5678-9ef0-g12h-3i4jklm5no67"
}
output "my_protected_operations" {
value = data.akamai_apr_protected_operations.my_protected_operations
}
my_protected_operations = {
config_id = 12345
id = "12345:abcd_123456"
json = jsonencode(
{
metadata = {
configId = 12345
configVersion = 1
securityPolicyId = "abcd_123456"
}
operations = [
{
apiEndPointId = 408126
operationId = "12a3bc4d-5678-9ef0-g12h-3i4jklm5no67"
telemetryTypeStates = {
inline = {
ajaxSupportEnabled = false
disabledAction = "monitor"
enabled = false
}
nativeSdk = {
ajaxSupportEnabled = false
disabledAction = "monitor"
enabled = false
}
standard = {
ajaxSupportEnabled = false
disabledAction = "monitor"
enabled = true
}
}
traffic = {
inline = {
aggressive = {
action = "monitor"
}
cautious = {
action = "monitor"
}
overrideThresholds = false
strict = {
action = "monitor"
}
}
standard = {
aggressive = {
action = "deny"
}
cautious = {
action = "monitor"
}
overrideThresholds = false
strict = {
action = "monitor"
}
}
}
},
]
}
)
operation_id = null
security_policy_id = "abcd_123456"
}
Arguments
Pass all required arguments to get information about your protected API operations. Provide an operation's ID to limit the return.
Argument | Required | Description |
---|---|---|
config_id | ✔️ | Your security configuration's ID. |
security_policy_id | ✔️ | Your security policy's ID. |
operation_id | An API operation's ID. |
Attributes
Returned to you are details about your protected operations.
Notes:
- There is an
id
attribute returned. It is an ID for the run of the data source and is not needed downstream anywhere.- Due to the level of nesting, the information within the
json
attribute has been pulled out and placed in a subtable.
Attribute | Description |
---|---|
config_id | Your security configuration's ID. |
security_policy_id | Your security policy's ID. |
operation_id | An API operation's ID. |
json | Details about your protected operations. Contains:
|
Protected operations JSON
Your protected operations's details.
Parameter | Description |
---|---|
apiEndPointId |
An endpoint's ID. |
operationId |
An API operation's ID. |
protectedOperationLink |
A GET endpoint to retrieve information about your protected operations. |
telemetryTypeStates |
An object that contains the operation's types of telemetry, their enablement statuses, and their actions and thresholds.
These telemetry types are available:
|
traffic |
The types of traffic to take action upon. These types of traffic are available:
|
Updated about 23 hours ago