Akamai WAF
Akamai WAF Pack.#
This Integration is part of theUse the Akamai WAF integration to manage common sets of lists used by various Akamai security products and features.
This is the modified version where a new command "akamai-update-network-list-elements" was added by the SA.
#
Configure Akamai WAF on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for Akamai WAF.
Click Add instance to create and configure a new integration instance.
Parameter Required Server URL (e.g., https://example.net) True Client token False Access token False Client secret False Client token False Access token False Client secret False Trust any certificate (not secure) False Use system proxy settings False Click Test to validate the URLs, token, and connection.
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
#
akamai-get-network-listsReturns a list of all network lists available for an authenticated user who belongs to a group.
#
Base Commandakamai-get-network-lists
#
InputArgument Name | Description | Required |
---|---|---|
list_type | The network list type by which to filter the results. Possible values are: IP, GEO. | Optional |
search | The query by which to search for list names and list items. | Optional |
extended | When enabled, provides additional response data identifying who created and updated the list and when, and the network list’s deployment status in both STAGING and PRODUCTION environments. This data takes longer to provide. Possible values are: true, false. Default is true. | Optional |
include_elements | If enabled, the response list includes all items. For large network lists, this may slow responses and yield large response objects. The default false value when listing more than one network list omits the network list’s elements and only provides higher-level metadata. Possible values are: true, false. Default is false. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.NetworkLists.Lists.Name | String | The network list name. |
Akamai.NetworkLists.Lists.Type | String | The network list type. |
Akamai.NetworkLists.Lists.UniqueID | String | The network list unique ID. |
Akamai.NetworkLists.Lists.ElementCount | String | The number of network list elements. |
Akamai.NetworkLists.Lists.CreateDate | Date | The network list creation date. |
Akamai.NetworkLists.Lists.CreatedBy | String | The network list creator. |
Akamai.NetworkLists.Lists.ExpeditedProductionActivationStatus | String | The expedited production activation status. |
Akamai.NetworkLists.Lists.ExpeditedStagingActivationStatus | String | The expedited staging activation status. |
Akamai.NetworkLists.Lists.ProductionActivationStatus | String | The production activation status. |
Akamai.NetworkLists.Lists.StagingActivationStatus | String | The staging activation status. |
Akamai.NetworkLists.Lists.UpdateDate | String | The date that the network list was updated. |
Akamai.NetworkLists.Lists.UpdatedBy | String | The last user that updated the network list. |
Akamai.NetworkLists.Lists.Elements | String | The elements in the network list. |
#
akamai-get-network-list-by-idGets a network list by the network list ID.
#
Base Commandakamai-get-network-list-by-id
#
InputArgument Name | Description | Required |
---|---|---|
network_list_id | The network list ID. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.NetworkLists.Lists.Name | String | The network list name. |
Akamai.NetworkLists.Lists.Type | String | The network list type. |
Akamai.NetworkLists.Lists.UniqueID | String | The network list unique ID. |
Akamai.NetworkLists.Lists.ElementCount | Number | The number of network list elements. |
Akamai.NetworkLists.Lists.CreateDate | Date | The network list creation date. |
Akamai.NetworkLists.Lists.CreatedBy | String | The network list creator. |
Akamai.NetworkLists.Lists.ExpeditedProductionActivationStatus | String | The expedited production activation status. |
Akamai.NetworkLists.Lists.ExpeditedStagingActivationStatus | String | The expedited staging activation status. |
Akamai.NetworkLists.Lists.ProductionActivationStatus | String | The production activation status. |
Akamai.NetworkLists.Lists.StagingActivationStatus | String | The staging activation status. |
Akamai.NetworkLists.Lists.UpdateDate | String | The network list update date. |
Akamai.NetworkLists.Lists.UpdatedBy | String | The last user who updated the network list. |
Akamai.NetworkLists.Lists.Elements | String | The elements in the network list. |
#
akamai-create-network-listCreates a new network list. Supports TXT file upload for elements.
#
Base Commandakamai-create-network-list
#
InputArgument Name | Description | Required |
---|---|---|
list_name | The network list name. | Required |
list_type | The network list type. Possible values are: IP, GEO. | Required |
elements | The network list elements. | Optional |
entry_id | The War Room entry ID of the sample file. | Optional |
description | The network list description. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.NetworkLists.Lists.Name | String | The network list name. |
Akamai.NetworkLists.Lists.UniqueID | String | The network list ID. |
Akamai.NetworkLists.Lists.Type | String | The network list type. |
Akamai.NetworkLists.Lists.ElementCount | Number | The number of elements in the list. |
Akamai.NetworkLists.Lists.Elements | String | The elements in the list. |
#
akamai-delete-network-listDeletes the specified network list.
#
Base Commandakamai-delete-network-list
#
InputArgument Name | Description | Required |
---|---|---|
network_list_id | The ID of the network list to delete. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-activate-network-listActivates a network list on the specified environment.
#
Base Commandakamai-activate-network-list
#
InputArgument Name | Description | Required |
---|---|---|
network_list_ids | A comma-separated list of network list IDs to activate. For example: list (list1,list2). | Required |
env | The environment type to activate the network list. Possible values are: STAGING, PRODUCTION. | Required |
comment | A comment to be logged. | Optional |
notify | A comma-separated list of email addresses. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-add-elements-to-network-listAdds elements to the specified network list.
#
Base Commandakamai-add-elements-to-network-list
#
InputArgument Name | Description | Required |
---|---|---|
network_list_id | The ID of the network in which to add elements. | Required |
entry_id | The War Room entry ID of the sample file. | Optional |
elements | A comma-separated list of elements to add to the network list. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-remove-element-from-network-listRemoves elements from the specified network list.
#
Base Commandakamai-remove-element-from-network-list
#
InputArgument Name | Description | Required |
---|---|---|
network_list_id | The ID of the network list from which to remove elements. | Required |
element | The element to remove from the network list. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-network-list-activation-statusGets the activation status of the specified network list.
#
Base Commandakamai-get-network-list-activation-status
#
InputArgument Name | Description | Required |
---|---|---|
network_list_ids | A comma-separated list of network list IDs for which to get the activation status. For example: (support list - list1,list2). | Required |
env | The environment type. Possible values are: PRODUCTION, STAGING. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.NetworkLists.ActivationStatus.UniqueID | String | The network list ID. |
Akamai.NetworkLists.ActivationStatus.StagingStatus | String | The network list environment staging activation status. |
Akamai.NetworkLists.ActivationStatus.ProductionStatus | String | The network list environment activation production status. |
#
akamai-update-network-list-elementsUpdates list elements of a network list.
#
Base Commandakamai-update-network-list-elements
#
InputArgument Name | Description | Required |
---|---|---|
network_list_id | The ID of the network list to update. | Required |
elements | Comma-separated list of elements. Use BLANK to empty a list. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-check-groupCheck an existing group within the context of your account.
#
Base Commandakamai-check-group
#
InputArgument Name | Description | Required |
---|---|---|
checking_group_name | Group Name. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.CheckGroup | unknown | Group ID. |
Akamai.CheckGroup.Found | unknown | Was the group found? |
Akamai.CheckGroup.groupName | unknown | The parent group name. |
Akamai.CheckGroup.parentGroupId | unknown | The parent group ID. |
Akamai.CheckGroup.groupId | unknown | The group ID. |
Akamai.CheckGroup.checking_group_name | unknown | Group name. |
#
akamai-create-groupCreate a new group under a parent GID.
#
Base Commandakamai-create-group
#
InputArgument Name | Description | Required |
---|---|---|
group_path | The group path separated with >. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-create-enrollmentCreate a new enrollment.
#
Base Commandakamai-create-enrollment
#
InputArgument Name | Description | Required |
---|---|---|
country | The country code (two letter format) for the country where your organization is located. Default is US. | Required |
company | Company. | Required |
organizational_unit | Organizational unit. | Required |
city | The city of the admin contact. | Required |
contract_id | Contract ID. | Required |
certificate_type | Certificate type. Default is third-party. | Optional |
csr_cn | Common name. | Required |
admin_contact_address_line_one | Address of the admin contact. | Required |
admin_contact_first_name | The first name of the admin contact. | Required |
admin_contact_last_name | The last name of the admin contact. | Required |
admin_contact_email | The email address of the admin contact. | Required |
admin_contact_phone | The phone number of the admin contact. | Required |
tech_contact_first_name | The first name of the tech contact. | Required |
tech_contact_last_name | The last name of the tech contact. | Required |
tech_contact_email | The email address of the tech contact. | Required |
tech_contact_phone | The phone number of the tech contact. | Required |
org_name | The organization name. | Required |
org_country | The organization country name. | Required |
org_city | The organization city. | Required |
org_region | The organization region. | Required |
org_postal_code | The organization postal code. | Required |
org_phone | The organization phone number. | Required |
org_address_line_one | The organization address. | Required |
clone_dns_names | Network Configuration - Dns Name Settings - Clone DNS Names. Default is True. | Optional |
exclude_sans | Third Party - Exclude Sans. Default is False. | Optional |
change_management | Enable this will stop CPS from deploying the certificate to the network. Default is False. | Optional |
network_configuration_geography | Use core to specify worldwide (includes China and Russia), china+core to specify worldwide and China, and 'russia+core` to specify worldwide and Russia. Default is core. | Optional |
ra | The registration authority or certificate authority (CA) you want to use to obtain a certificate. Default is third-party. | Optional |
validation_type | Validation type, Either dv, ev, ov, or third-party. Default is third-party. | Optional |
enable_multi_stacked_certificates | Enable Dual-Stacked certificate deployment for this enrollment. Default is False. | Optional |
network_configuration_quic_enabled | Set to true to enable QUIC protocol. Default is True. | Optional |
network_configuration_secure_network | Set the type of deployment network you want to use. Default is enhanced-tls. | Optional |
network_configuration_sni_only | SNI settings for your enrollment. Set to true to enable SNI-only for the enrollment. Default is True. | Optional |
sans | Multiple sans adding into the Common name. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Enrollment | string | Enrollment path. |
#
akamai-list-enrollmentsList enrollments of a specific contract.
#
Base Commandakamai-list-enrollments
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-create-domainCreate a domain with properties and domain controller (DC).
#
Base Commandakamai-create-domain
#
InputArgument Name | Description | Required |
---|---|---|
domain_name | Domain name. | Required |
group_id | Group ID. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-update-propertyUpdate a property for a specific domain.
#
Base Commandakamai-update-property
#
InputArgument Name | Description | Required |
---|---|---|
domain_name | The domain name to which the new property is added. | Required |
property_name | New property name. | Required |
property_type | Property type. | Required |
static_type | Static type - "CNAME" or "A". | Optional |
static_server | Static server. | Optional |
server_1 | Server 1. | Optional |
server_2 | Server 2. | Optional |
weight_1 | Weight 1. | Optional |
weight_2 | Weight 2. | Optional |
property_comments | GTM property comments. | Optional |
dc1_id | Data center ID 1. | Optional |
dc2_id | Data center ID 2. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-get-changeGet the CPS code.
#
Base Commandakamai-get-change
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_path | Enrollment path. | Required |
allowed_input_type_param | Currently supported values include change-management-info, lets-encrypt-challenges, post-verification-warnings, pre-verification-warnings, third-party-csr. Default is third-party-csr. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Change | unknown | Certificate Signing Request (CSR). |
#
akamai-update-changeUpdate the certs and trust chains.
#
Base Commandakamai-update-change
#
InputArgument Name | Description | Required |
---|---|---|
change_path | The path of the changed certificate. | Required |
allowed_input_type_param | Allowed input type parameter. Default is third-party-cert-and-trust-chain. | Optional |
certificate | The updated certificate. | Optional |
trust_chain | The updated trust chain. | Optional |
key_algorithm | Type of encryption. Possible values are: RSA, ECDSA. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-get-enrollment-by-cnGet enrollment by common name.
#
Base Commandakamai-get-enrollment-by-cn
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
target_cn | Target common name. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Enrollment | unknown | Enrollment. |
Akamai.Enrollment.target_cn | unknown | Target common name. |
#
akamai-list-groupsLists groups of Akamai.
#
Base Commandakamai-list-groups
#
InputArgument Name | Description | Required |
---|
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Group | unknown | Akmai Group. |
#
akamai-get-groupGet group.
#
Base Commandakamai-get-group
#
InputArgument Name | Description | Required |
---|---|---|
group_id | Group ID. Default is 0. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-domainsGet Google Tag Manager (GTM) domains.
#
Base Commandakamai-get-domains
#
InputArgument Name | Description | Required |
---|
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Domain | unknown | Domains. |
#
akamai-get-domainGet a specific GTM domain.
#
Base Commandakamai-get-domain
#
InputArgument Name | Description | Required |
---|---|---|
domain_name | Domain name to get. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Domain | unknown | Domain. |
#
akamai-create-datacenterCreate a data center.
#
Base Commandakamai-create-datacenter
#
InputArgument Name | Description | Required |
---|---|---|
domain_name | Domain Name. | Required |
dc_name | Domain controller name. | Required |
dc_country | Country name. Default is US. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-clone-papi-propertyClone a new PAPI property.
#
Base Commandakamai-clone-papi-property
#
InputArgument Name | Description | Required |
---|---|---|
product_id | ID for a specific Akamai product. | Required |
property_name | Property Manager API (PAPI) (Ion Standard) property name. | Required |
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
property_id | Property Manager API (PAPI) (Ion Standard) property ID. | Required |
version | Property version. | Required |
check_existence_before_create | Whether to continue execution if an existing record is found without creating a new record. Default is yes. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.PropertyName | unknown | PAPI (Ion Standard) property name. |
Akamai.PapiProperty.PropertyId | unknown | PAPI (Ion Standard) property ID. |
Akamai.PapiProperty.AssetId | unknown | PAPI (Ion Standard) property asset ID. |
#
akamai-add-papi-property-hostnameAdd hostnames to the PAPI property.
#
Base Commandakamai-add-papi-property-hostname
#
InputArgument Name | Description | Required |
---|---|---|
property_version | PAPI (Ion Standard) property version. Default is 1. | Required |
property_id | PAPI (Ion Standard) property ID. | Required |
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
validate_hostnames | Validate hostnames. | Optional |
include_cert_status | Include the certificate status for the hostname. | Optional |
cname_from | URL of the common name. | Required |
edge_hostname_id | Edge hostname ID. | Required |
sleep_time | Sleep time in seconds between each iteration. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.Etag | unknown | ETag for concurrency control. |
#
akamai-new-papi-edgehostnameAdd a PAPI edge hostname.
#
Base Commandakamai-new-papi-edgehostname
#
InputArgument Name | Description | Required |
---|---|---|
product_id | ID for a specific Akamai product. | Required |
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
options | Comma-separated list of options to enable. mapDetails enables extra mapping-related information. | Optional |
domain_prefix | URL of domain name. | Required |
domain_suffix | URL of the partial domain name appended by Akamai. | Required |
ip_version_behavior | IP version. IPv4, IPv6, or IPv4 plus IPv6. | Required |
secure | SSL secured URL. | Optional |
secure_network | SSL secured protocol options. | Optional |
cert_enrollment_id | Certificate enrollment ID for the domain URL. | Optional |
check_existence_before_create | Whether to continue execution if an existing record is found without creating a new record. Default is yes. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.EdgeHostnames.EdgeHostnameId | unknown | Edge hostname ID. |
Akamai.PapiProperty.EdgeHostnames.DomainPrefix | unknown | Edge hostname domain prefix URL. |
#
akamai-get-cps-enrollmentid-by-cnnameGet cps certificate enrollment ID by common name.
#
Base Commandakamai-get-cps-enrollmentid-by-cnname
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
cnname | URL of common name. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Cps.Enrollment.EnrollmentId | unknown | Certificate enrollment ID. |
Akamai.Cps.Enrollment.CN | unknown | Certificate enrollment common name. |
#
akamai-new-papi-cpcodeCreate a new PAPI CP code.
#
Base Commandakamai-new-papi-cpcode
#
InputArgument Name | Description | Required |
---|---|---|
product_id | ID for specific Akamai product. | Required |
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
cpcode_name | Content provider codes name. | Required |
check_existence_before_create | Whether to continue execution if an existing record is found without creating a new record. Default is yes. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiCpcode.CpcodeId | unknown | Content provider code ID. |
#
akamai-patch-papi-property-rule-cpcodePatch PAPI property default rule with a CP code.
#
Base Commandakamai-patch-papi-property-rule-cpcode
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
property_id | PAPI (Ion Standard) property ID. | Required |
property_version | PAPI (Ion Standard) property version. | Optional |
validate_rules | Whether to validate rules. | Optional |
operation | JSON patch operation. Add, Remove, Replace. | Optional |
path | Dictionary path. | Optional |
cpcode_id | Content provider code ID. | Optional |
name | Content provider code name. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.Etag | unknown | ETag for concurrency control. |
#
akamai-patch-papi-property-rule-originPatch PAPI property default rule with an origin.
#
Base Commandakamai-patch-papi-property-rule-origin
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
property_id | PAPI (Ion Standard) property ID. | Required |
property_version | PAPI (Ion Standard) property version. | Required |
validate_rules | Whether to validate rules. | Required |
operation | JSON patch operation. Add, Remove, Replace. | Required |
path | Dictionary path. | Required |
origin | value. | Required |
external_url | External URL FQDN. | Required |
gzip_compression | Gzip compression. | Optional |
sleep_time | Sleep time between each iteration. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.Etag | unknown | Etag for Concurrency Control. |
#
akamai-activate-papi-propertyActivate a PAPI property.
#
Base Commandakamai-activate-papi-property
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
group_id | Configuration group ID. | Required |
property_id | PAPI (Ion Standard) property ID. | Required |
network | STAGING or PRODUCTION. | Optional |
notify_emails | Notification emails. | Optional |
property_version | PAPI (Ion Standard) property version. | Optional |
note | activation note. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.Staging.ActivationId | unknown | Staging activation ID. |
Akamai.PapiProperty.Production.ActivationId | unknown | Production activation ID. |
#
akamai-clone-security-policyAppSec clone security policy.
#
Base Commandakamai-clone-security-policy
#
InputArgument Name | Description | Required |
---|---|---|
config_id | AppSec configuration ID. | Required |
config_version | AppSec configuration version. | Required |
create_from_security_policy | Baseline security policy ID. | Required |
policy_name | New security policy name. | Required |
policy_prefix | Security policy ID prefix. | Optional |
check_existence_before_create | Whether to continue execution if an existing record is found without creating a new record. Default is yes. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.Policy.PolicyName | unknown | Security policy name. |
Akamai.AppSecConfig.Policy.PolicyId | unknown | Security policy ID. |
#
akamai-new-match-targetAppSec create match target.
#
Base Commandakamai-new-match-target
#
InputArgument Name | Description | Required |
---|---|---|
config_id | AppSec configuration ID. | Required |
config_version | AppSec configuration version. | Required |
policy_id | Security policy ID. | Required |
match_type | Website. | Required |
hostnames | Comma-separated list of hostname URLs. | Required |
bypass_network_lists | Comma-separated list of bypass networks. | Required |
file_paths | File paths. Default is /*. | Required |
default_file | Default is noMatch. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.Policy.PolicyName | unknown | Security policy name. |
Akamai.AppSecConfig.Policy.PolicyId | unknown | Security policy ID. |
Akamai.AppSecConfig.Policy.TargetId | unknown | Match target ID. |
#
akamai-activate-appsec-config-versionAppSec activate appsec configuration version.
#
Base Commandakamai-activate-appsec-config-version
#
InputArgument Name | Description | Required |
---|---|---|
config_id | AppSec configuration ID. | Required |
config_version | AppSec configuration version. | Required |
acknowledged_invalid_hosts | Default is N/A. | Required |
notification_emails | List of notification emails. | Required |
action | Activate. | Required |
network | STAGING or PRODUCTION. | Required |
note | Note to describe the activity. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.Staging.ActivationId | unknown | Security configuration staging activation ID. |
Akamai.AppSecConfig.Production.ActivationId | unknown | Security configuration production activation ID. |
#
akamai-get-appsec-config-activation-statusAppSec get appsec config activation status.
#
Base Commandakamai-get-appsec-config-activation-status
#
InputArgument Name | Description | Required |
---|---|---|
activation_id | Security configuration activation ID. | Required |
sleep_time | Sleep time in seconds between each iteration. | Required |
retries | Number of retries of the consistency check to be conducted. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.Staging | unknown | Staging Security Configration. |
Akamai.AppSecConfig.Production | unknown | Production Security Configration. |
#
akamai-get-appsec-config-latest-versionAppSec get appsec config latest version.
#
Base Commandakamai-get-appsec-config-latest-version
#
InputArgument Name | Description | Required |
---|---|---|
sec_config_name | Name of the security configuration. | Required |
sleep_time | Number of seconds to wait before the next consistency check. | Required |
retries | Number of retries of the consistency check to be conducted. | Required |
skip_consistency_check | Do not perform LatestVersion, Staging Version, Production Version consistency check. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.LatestVersion | unknown | Security configuration latest version number. |
#
akamai-get-security-policy-id-by-nameAppSec get security policy ID by name.
#
Base Commandakamai-get-security-policy-id-by-name
#
InputArgument Name | Description | Required |
---|---|---|
policy_name | Security Policy Name. | Required |
config_id | AppSec configuration ID. | Required |
config_version | AppSec configuration version. | Required |
is_baseline_policy | Whether this is the baseline security policy. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.BasePolicyName | unknown | Baseline security policy name. |
Akamai.AppSecConfig.BasePolicyId | unknown | Baseline security policy ID. |
Akamai.AppSecConfig.Policy.PolicyName | unknown | Security policy name. |
Akamai.AppSecConfig.Policy.PolicyId | unknown | Baseline security policy ID. |
Akamai.AppSecConfig.Id | unknown | AppSec security configuration ID. |
#
akamai-clone-appsec-config-versionAppSec_clone appsec config version.
#
Base Commandakamai-clone-appsec-config-version
#
InputArgument Name | Description | Required |
---|---|---|
config_id | AppSec configuration ID. | Required |
create_from_version | AppSec configuration version. | Required |
rule_update | Specifies whether the application rules should be migrated to the latest version. Possible values are: True, False. Default is True. | Optional |
do_not_clone | Do not clone to create a new version. Use in the test. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.AppSecConfig.Name | unknown | AppSec configuration name. |
Akamai.AppSecConfig.Id | unknown | AppSec Configration ID. |
Akamai.AppSecConfig.NewVersion | unknown | AppSec Configration New Version. |
#
akamai-patch-papi-property-rule-httpmethodsPatch PAPI property rule HTTP methods.
#
Base Commandakamai-patch-papi-property-rule-httpmethods
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Contract ID. | Required |
group_id | Group ID. | Required |
property_id | Property ID. | Required |
property_version | Property Version. | Optional |
validate_rules | Whether to validate the Rules. | Required |
operation | The operation to execute. | Required |
path | The path of the rule. | Required |
value | The value of the HTTP Method in dictionary format. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.Etag | unknown | ETag for concurrency control. |
#
akamai-get-papi-property-activation-status-commandGet PAPI property activation status until it is active.
#
Base Commandakamai-get-papi-property-activation-status-command
#
InputArgument Name | Description | Required |
---|---|---|
activation_id | Ion property activation ID. | Required |
property_id | Ion property ID. | Required |
sleep_time | Sleep time between retries. | Required |
retries | Number of retires. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-papi-edgehostname-creation-status-commandGet PAPI edgehostname creation status command until it is created.
#
Base Commandakamai-get-papi-edgehostname-creation-status-command
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | contract ID. | Required |
group_id | Group id. | Required |
edgehostname_id | Edge hostname ID. | Required |
options | mapDetails. | Required |
sleep_time | Sleep time between each iteration. | Required |
retries | Number of retries. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-acknowledge-warning-commandAcknowledge the warning message for uploading the certs and trust chains of enrollments.
#
Base Commandakamai-acknowledge-warning-command
#
InputArgument Name | Description | Required |
---|---|---|
change_path | The path of the changed certificate. | Required |
allowed_input_type_param | Enum found as the last part of Change.allowedInput[].update hypermedia URL. Possible values are: change-management-ack, lets-encrypt-challenges-completed, post-verification-warnings-ack, pre-verification-warnings-ack. Default is post-verification-warnings-ack. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-modify-appsec-config-selected-hostsUpdate the list of selected hostnames for a configuration version.
#
Base Commandakamai-modify-appsec-config-selected-hosts
#
InputArgument Name | Description | Required |
---|---|---|
config_id | A unique identifier for each configuration. | Required |
config_version | A unique identifier for each version of a configuration. | Required |
hostname_list | A list hostnames is used to modifying the configuration. | Required |
mode | The type of update you want to make to the evaluation hostname list. - Use "append" to add additional hostnames. - Use "remove" to delete the hostnames from the list. - Use "replace" to replace the existing list with the hostnames you pass in your request. Use "append" to add additional hostnames. Use "remove" to delete the hostnames from the list. Use "replace" to replace the existing list with the hostnames you pass in your request. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-production-deploymentGet Production Deployment.
#
Base Commandakamai-get-production-deployment
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_id | The enrollment id. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-change-historyGet change history.
#
Base Commandakamai-get-change-history
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_id | The enrollment id. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-patch-papi-property-rule-siteshieldPatch papi property default rule siteshield.
#
Base Commandakamai-patch-papi-property-rule-siteshield
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Akamai contract Identity. | Required |
group_id | Akamai configuration group Identity. | Required |
property_id | Akamai Ion Property Identity. | Required |
property_version | Akamai Ion Property Version Identity. | Required |
validate_rules | Validate the rule or not - true or false. | Required |
operation | Json patch operation - add / delete / replace. | Required |
path | Json patch Rule path. | Required |
ssmap | siteshiled json format data. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-update-appsec-config-version-notesUpdate application secuirty configuration version notes command.
#
Base Commandakamai-update-appsec-config-version-notes
#
InputArgument Name | Description | Required |
---|---|---|
config_id | The ID of the application seucirty configuration. | Required |
config_version | The version number of the application seucirty configuration. | Required |
notes | The notes need to be written into the application seucirty configuration version. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-new-or-renew-match-targetNew match target if no existing found otherwise update the existing match target hostnames. If there are multiple match targets found, the first one in the list will be updated.
#
Base Commandakamai-new-or-renew-match-target
#
InputArgument Name | Description | Required |
---|---|---|
config_id | A unique identifier for each configuration. | Required |
config_version | A unique identifier for each version of a configuration. | Required |
match_type | The type of the match target. | Required |
bypass_network_lists | bypass network lists. | Required |
default_file | Describes the rule to match on paths. | Required |
file_paths | Contains a list of file paths. | Required |
hostnames | A list of hostnames that need to be added into match target. | Required |
policy_id | Specifies the security policy to filter match targets. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-patch-papi-property-rule-genericGeneric JSON patch command for Papi Property Default Rule.
#
Base Commandakamai-patch-papi-property-rule-generic
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | A unique identifier for each configuration. | Required |
group_id | A unique identifier for each group. | Required |
property_id | A unique identifier for each Papi Property. | Required |
property_version | A unique identifier for each Papi Property Version. | Required |
validate_rules | whether validate rule or not. | Required |
operation | add/replace/remove. | Required |
path | json rule tree path for the default rule. | Required |
value | value to be operated against. | Required |
value_to_json | whether to convert value to json format. yes/no. Possible values are: yes, no. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-get-papi-property-ruleget papi property rule json and dump into string.
#
Base Commandakamai-get-papi-property-rule
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | A unique identifier for each configuration. | Required |
group_id | A unique identifier for each group. | Required |
property_id | A unique identifier for each Papi Property. | Required |
property_version | A unique identifier for each Papi Property Version. | Required |
validate_rules | whether validate rule or not. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.PapiProperty.DefaultRule | unknown | Papi Property default rule. |
#
akamai-acknowledge-pre-verification-warningacknowledge pre verification warning.
#
Base Commandakamai-acknowledge-pre-verification-warning
#
InputArgument Name | Description | Required |
---|---|---|
change_path | The path that includes enrollmentId and changeId. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-get-papi-property-by-nameGet PAPI property info without the default rule. To get the default rule, use the "get-papi-property-rule" command.
#
Base Commandakamai-get-papi-property-by-name
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Unique identifier for the contract. | Required |
property_name | Name of the PAPI property. | Optional |
group_id | Unique identifier for the group. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-list-papi-property-by-groupLists properties available for the current contract and group.
#
Base Commandakamai-list-papi-property-by-group
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Unique identifier for the contract. | Required |
group_id | Unique identifier for the group. | Required |
context_path | Custom output context path, default is "PapiProperty.ByGroup". Default is PapiProperty.ByGroup. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-get-papi-property-by-idget papi property info by id without default rule. to get default rule, please use "get-papi-property-rule" command.
#
Base Commandakamai-get-papi-property-by-id
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Unique identifier of the contract. | Required |
group_id | Unique identifier for the group. | Required |
property_id | Unique identifier of the property. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-new-papi-property-versionCreate a new property version based on any previous version. All data from the createFromVersion populates the new version, including its rules and hostnames.
#
Base Commandakamai-new-papi-property-version
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Unique identifier for the contract. | Required |
property_id | Unique identifier for the property. | Required |
group_id | Unique identifier for the group. | Required |
create_from_version | The property version on which to base the new version. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-list-papi-property-activationsThis lists all activations for all versions of a property, on both production and staging networks.
#
Base Commandakamai-list-papi-property-activations
#
InputArgument Name | Description | Required |
---|---|---|
contract_id | Unique identifier for the contract. | Required |
group_id | Unique identifier for the group. | Required |
property_id | Unique identifier for the property. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-list-appsec-configuration-activation-historyLists the activation history for a configuration. The history is an array in descending order of submitDate. The most recent submitted activation lists first. Products: All.
#
Base Commandakamai-list-appsec-configuration-activation-history
#
InputArgument Name | Description | Required |
---|---|---|
config_id | Unique identifier for the contract. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-list-papi-property-by-hostnameLists active property hostnames for all properties available in an account.
#
Base Commandakamai-list-papi-property-by-hostname
#
InputArgument Name | Description | Required |
---|---|---|
hostname | Filter the results by cnameFrom. Supports wildcard matches with *. | Required |
network | Network of activated hostnames, either STAGING or PRODUCTION. Or leave it BLANK. Possible values are: STAGING, PRODUCTION. | Optional |
contract_id | Unique identifier for the contract. contract_id and groupd_id need to be presented at the same time. | Optional |
group_id | Unique identifier for the group. contract_id and groupd_id need to be presented at the same time. | Optional |
#
Context OutputThere is no context output for this command.
#
akamai-list-siteshield-mapReturns a list of all Site Shield maps that belong to your account.
#
Base Commandakamai-list-siteshield-map
#
InputArgument Name | Description | Required |
---|
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.SiteShieldMaps | List | Akamai SiteShield Maps. |
#
akamai-get-cps-enrollment-deploymentReturns the certification/enrollment deployment status for specific a environment: production or staging.
#
Base Commandakamai-get-cps-enrollment-deployment
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_id | Unique identifier of the enrollment on which to perform the desired operation. And it can be retrieved via the akamai-list-enrollments command. | Required |
environment | Environment where the certificate is deployed. Possible values are: production, staging. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Cps.Enrollments.Deployment | Dictionary | A collection of settings for the Akami CPS enrollments deployment. |
#
Command example!akamai-get-cps-enrollment-deployment enrollment_id=111111
#
Context Example#
akamai-list-cidr-blocksList all CIDR blocks for all services you are subscribed to. To see additional CIDR blocks, subscribe yourself to more services and run this operation again.
#
Base Commandakamai-list-cidr-blocks
#
InputArgument Name | Description | Required |
---|---|---|
last_action | Whether a CIDR block was added, updated, or removed from service. You can use this parameter as a sorting mechanism and return only CIDR blocks with a change status of add, update, or delete. Note that a status of delete means the CIDR block is no longer in service, and you can remove it from your firewall rules. Possible values are: all, add, delete, update. | Optional |
effective_date_gt | The ISO 8601 date the CIDR block starts serving traffic to your origin. Ensure your firewall rules are updated to allow this traffic to pass through before the effective date. Expected format MM-DD-YYYY or YYYY-MM-DD. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.CidrBlocks | List | A list of CIDR blocks. |
#
Command example!akamai-list-cidr-blocks last_action=add effective_date_gt=2021-02-21
#
Context Example#
akamai-update-cps-enrollmentUpdates an enrollment with changes. Response type will vary depending on the type and impact of change. For example, changing SANs list may return HTTP 202 Accepted since the operation requires new certificate and network deployment operations, and thus cannot be completed without a change. On the contrary, for example a Technical Contact name change may return HTTP 200 OK assuming there are no active changes and the operation does not require a new certificate. Reference: https://techdocs.akamai.com/cps/reference/put-enrollment Note: Depending on the type of the modification, additional steps might be required to complete the update. These additional steps could be carrying out a "renew" change by resubmitting the CSR, acknowledging the warnings raised then waiting for the certificate to be deployed into Production. However, these additional steps are not included in this command. You need to perform those steps once the update command is completed.
#
Base Commandakamai-update-cps-enrollment
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_id | Enrollment on which to perform the desired operation. It can be retrieved via the akamai-list-enrollments command. | Required |
updates | The modification(s) to the enrollment in the dict format. The possible modifications are: ra, validationType, certificateType, networkConfiguration, changeManagement, csr, org, adminContact, techContact, thirdParty, enableMultiStackedCertificates. | Required |
enrollment | Enrollment information in dict format. If provided, the script will not make another API call to get the enrollment information. If not provided, another API call will be issued to retrieve the enrollment information. | Optional |
allow_cancel_pending_changes | Whether all pending changes are to be cancelled when updating an enrollment. Possible values are: true, false. Default is true. | Optional |
allow_staging_bypass | Whether to bypass staging and push meta_data updates directly to the production network. Current change will also be updated with the same changes. Possible values are: true, false. Default is true. | Optional |
deploy_not_after | Don't deploy after this date (UTC). Sample: 2021-01-31T00:00:00.000Z. | Optional |
deploy_not_before | Don't deploy before this date (UTC). Sample: 2021-01-31T00:00:00.000Z. | Optional |
force_renewal | Whether to force certificate renewal for enrollment. Possible values are: true, false. Default is false. | Optional |
renewal_date_check_override | Whether CPS will automatically start a change to renew certificates in time before they expire. Possible values are: true, false. Default is true. | Optional |
allow_missing_certificate_addition | Applicable for Third Party Dual Stack Enrollment. Whether to update a missing certificate. Option supported from v10. Possible values are: true, false. Default is false. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Enrollment.Changes | Dictionary | Akamai enrollment changes. |
#
Command example!akamai-update-cps-enrollment enrollment_id=111111 updates="{\"thirdParty\": {\"excludeSans\": \"false\"}}" deploy_not_after=2023-11-30T00:00:00Z deploy_not_before=2023-11-23T00:00:00Z
#
Context Example#
akamai-update-cps-enrollment-scheduleUpdates the current deployment schedule.
#
Base Commandakamai-update-cps-enrollment-schedule
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_path | Enrollment path found in the pending change location field. | Optional |
enrollment_id | Enrollment ID on which to perform the desired operation. The ID can be retrieved via the akamai-list-enrollments command. | Optional |
change_id | Change ID on which to perform the desired operation. It can be retrieved via the akamai-list-enrollments command. | Optional |
deploy_not_after | The time after when the change will no longer be in effect. This value is an ISO-8601 timestamp. (UTC) Sample: 2021-01-31T00:00:00.000Z. | Optional |
deploy_not_before | The time that you want the change to take effect. If you do not set this, the change occurs immediately, although most changes take some time to take effect even when they are immediately effective. This value is an ISO-8601 timestamp. (UTC) Sample: 2021-01-31T00:00:00.000Z. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Enrollment.Changes | Dictionary | Akamai enrollment changes. |
#
Command example!akamai-update-cps-enrollment-schedule deploy_not_before=2023-11-30T00:00:00Z enrollment_path=/cps/v2/enrollments/111111/changes/1111111
#
Context Example#
akamai-get-cps-change-statusGets the status of a pending change.
#
Base Commandakamai-get-cps-change-status
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_path | Enrollment path found in the pending change location field. | Optional |
enrollment_id | The enrollment ID on which to perform the desired operation. It can be retrieved via the akamai-list-enrollments command. | Optional |
change_id | The change for this enrollment on which to perform the desired operation. It can be retrieved via the akamai-list-enrollments command. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Akamai.Enrollments.Change.Status | Dictionary | Akamai enrollments change status. |
#
Command exampleakamai-get-cps-change-status enrollment_path=/cps/v2/enrollments/111111/changes/1111111
#
Context Example#
akamai-get-cps-enrollment-by-idGet an enrollment in CPS by enrollment id
#
Base Commandakamai-get-cps-enrollment-by-id
#
InputArgument Name | Description | Required |
---|---|---|
enrollment_id | Enrollment on which to perform the desired operation. | Required |
#
Context OutputThere is no context output for this command.
#
akamai-cancel-cps-changeCancels a pending change on CPS.
#
Base Commandakamai-cancel-cps-change
#
InputArgument Name | Description | Required |
---|---|---|
change_id | The change for this enrollment on which to perform the desired operation. Default is 0. "change_path" is used. Default is 0. | Required |
enrollment_id | Enrollment on which to perform the desired operation. Default is 0. "change_path" is used. Default is 0. | Required |
change_path | Change path on which to perform the desired operation. Sample: /cps/v2/enrollments/100000/changes/88888888. Note: change_path is not listed in the reference as a parameter. However it can be extracted directly from "list_enrollments_command". This should be the most common useage when generate RestAPI's URL. | Optional |
account_switch_key | For customers who manage more than one account, this runs the operation from another account. The Identity and Access Management API provides a list of available account switch keys. | Optional |
#
Context OutputThere is no context output for this command.