# This is an automatically generated code sample.
# To make this code sample work in your Oracle Cloud tenancy,
# please replace the values for any parameters whose current values do not fit
# your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
# boolean, number, and enum parameters with values not fitting your use case).
import oci
# Create a default config using DEFAULT profile in default location
# Refer to
# https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File
# for more info
config = oci.config.from_file()
# Initialize service client with default config file
waas_client = oci.waas.WaasClient(config)
# Send the request to service, some parameters are not required, see API
# doc for more info
update_waas_policy_response = waas_client.update_waas_policy(
waas_policy_id="ocid1.test.oc1..<unique_ID>EXAMPLE-waasPolicyId-Value",
update_waas_policy_details=oci.waas.models.UpdateWaasPolicyDetails(
display_name="EXAMPLE-displayName-Value",
additional_domains=["EXAMPLE--Value"],
origins={
'EXAMPLE_KEY_qRRIJ': {
'uri': 'EXAMPLE-uri-Value',
'httpPort': 12154,
'httpsPort': 26488,
'customHeaders': [
{
'name': 'EXAMPLE-name-Value',
'value': 'EXAMPLE-value-Value'}]}},
origin_groups={
'EXAMPLE_KEY_ZmFFx': {
'origins': [
{
'origin': 'EXAMPLE-origin-Value',
'weight': 2134}]}},
policy_config=oci.waas.models.PolicyConfig(
certificate_id="ocid1.test.oc1..<unique_ID>EXAMPLE-certificateId-Value",
is_https_enabled=True,
is_https_forced=True,
tls_protocols=["TLS_V1_2"],
is_origin_compression_enabled=True,
is_behind_cdn=False,
client_address_header="X_REAL_IP",
is_cache_control_respected=False,
is_response_buffering_enabled=False,
cipher_group="DEFAULT",
load_balancing_method=oci.waas.models.StickyCookieLoadBalancingMethod(
method="STICKY_COOKIE",
name="EXAMPLE-name-Value",
domain="EXAMPLE-domain-Value",
expiration_time_in_seconds=26774764),
websocket_path_prefixes=["EXAMPLE--Value"],
is_sni_enabled=True,
health_checks=oci.waas.models.HealthCheck(
is_enabled=False,
method="GET",
path="EXAMPLE-path-Value",
headers={
'EXAMPLE_KEY_LlWa9': 'EXAMPLE_VALUE_b9U0aQp5pVv6V0sF6dPY'},
expected_response_code_group=["3XX"],
is_response_text_check_enabled=True,
expected_response_text="EXAMPLE-expectedResponseText-Value",
interval_in_seconds=97,
timeout_in_seconds=59,
healthy_threshold=14,
unhealthy_threshold=3)),
waf_config=oci.waas.models.WafConfig(
access_rules=[
oci.waas.models.AccessRule(
name="EXAMPLE-name-Value",
criteria=[
oci.waas.models.AccessRuleCriteria(
condition="HTTP_METHOD_IS_NOT",
value="EXAMPLE-value-Value",
is_case_sensitive=False)],
action="BYPASS",
block_action="SHOW_ERROR_PAGE",
block_response_code=754,
block_error_page_message="EXAMPLE-blockErrorPageMessage-Value",
block_error_page_code="EXAMPLE-blockErrorPageCode-Value",
block_error_page_description="EXAMPLE-blockErrorPageDescription-Value",
bypass_challenges=["HUMAN_INTERACTION_CHALLENGE"],
redirect_url="EXAMPLE-redirectUrl-Value",
redirect_response_code="FOUND",
captcha_title="EXAMPLE-captchaTitle-Value",
captcha_header="EXAMPLE-captchaHeader-Value",
captcha_footer="EXAMPLE-captchaFooter-Value",
captcha_submit_label="EXAMPLE-captchaSubmitLabel-Value",
response_header_manipulation=[
oci.waas.models.ExtendHttpResponseHeaderAction(
action="EXTEND_HTTP_RESPONSE_HEADER",
header="EXAMPLE-header-Value",
value="EXAMPLE-value-Value")])],
address_rate_limiting=oci.waas.models.AddressRateLimiting(
is_enabled=False,
allowed_rate_per_address=7424,
max_delayed_count_per_address=5931,
block_response_code=663),
captchas=[
oci.waas.models.Captcha(
url="EXAMPLE-url-Value",
session_expiration_in_seconds=92942,
title="EXAMPLE-title-Value",
failure_message="EXAMPLE-failureMessage-Value",
submit_label="EXAMPLE-submitLabel-Value",
header_text="EXAMPLE-headerText-Value",
footer_text="EXAMPLE-footerText-Value")],
device_fingerprint_challenge=oci.waas.models.DeviceFingerprintChallenge(
is_enabled=False,
action="BLOCK",
failure_threshold=392714,
action_expiration_in_seconds=133046,
failure_threshold_expiration_in_seconds=95556,
max_address_count=5613,
max_address_count_expiration_in_seconds=316916,
challenge_settings=oci.waas.models.BlockChallengeSettings(
block_action="SHOW_CAPTCHA",
block_response_code=325,
block_error_page_message="EXAMPLE-blockErrorPageMessage-Value",
block_error_page_description="EXAMPLE-blockErrorPageDescription-Value",
block_error_page_code="EXAMPLE-blockErrorPageCode-Value",
captcha_title="EXAMPLE-captchaTitle-Value",
captcha_header="EXAMPLE-captchaHeader-Value",
captcha_footer="EXAMPLE-captchaFooter-Value",
captcha_submit_label="EXAMPLE-captchaSubmitLabel-Value")),
good_bots=[
oci.waas.models.GoodBot(
key="EXAMPLE-key-Value",
is_enabled=True,
name="EXAMPLE-name-Value",
description="EXAMPLE-description-Value")],
human_interaction_challenge=oci.waas.models.HumanInteractionChallenge(
is_enabled=True,
action="BLOCK",
failure_threshold=591741,
action_expiration_in_seconds=196255,
failure_threshold_expiration_in_seconds=302735,
interaction_threshold=21,
recording_period_in_seconds=10902,
set_http_header=oci.waas.models.Header(
name="EXAMPLE-name-Value",
value="EXAMPLE-value-Value"),
challenge_settings=oci.waas.models.BlockChallengeSettings(
block_action="SHOW_CAPTCHA",
block_response_code=332,
block_error_page_message="EXAMPLE-blockErrorPageMessage-Value",
block_error_page_description="EXAMPLE-blockErrorPageDescription-Value",
block_error_page_code="EXAMPLE-blockErrorPageCode-Value",
captcha_title="EXAMPLE-captchaTitle-Value",
captcha_header="EXAMPLE-captchaHeader-Value",
captcha_footer="EXAMPLE-captchaFooter-Value",
captcha_submit_label="EXAMPLE-captchaSubmitLabel-Value"),
is_nat_enabled=False),
js_challenge=oci.waas.models.JsChallenge(
is_enabled=False,
action="DETECT",
failure_threshold=316270,
action_expiration_in_seconds=163823,
set_http_header=oci.waas.models.Header(
name="EXAMPLE-name-Value",
value="EXAMPLE-value-Value"),
challenge_settings=oci.waas.models.BlockChallengeSettings(
block_action="SET_RESPONSE_CODE",
block_response_code=654,
block_error_page_message="EXAMPLE-blockErrorPageMessage-Value",
block_error_page_description="EXAMPLE-blockErrorPageDescription-Value",
block_error_page_code="EXAMPLE-blockErrorPageCode-Value",
captcha_title="EXAMPLE-captchaTitle-Value",
captcha_header="EXAMPLE-captchaHeader-Value",
captcha_footer="EXAMPLE-captchaFooter-Value",
captcha_submit_label="EXAMPLE-captchaSubmitLabel-Value"),
are_redirects_challenged=False,
criteria=[
oci.waas.models.AccessRuleCriteria(
condition="URL_PART_DOES_NOT_END_WITH",
value="EXAMPLE-value-Value",
is_case_sensitive=True)],
is_nat_enabled=True),
origin="EXAMPLE-origin-Value",
caching_rules=[
oci.waas.models.CachingRule(
name="EXAMPLE-name-Value",
action="CACHE",
criteria=[
oci.waas.models.CachingRuleCriteria(
condition="URL_PART_ENDS_WITH",
value="EXAMPLE-value-Value")],
key="EXAMPLE-key-Value",
caching_duration="EXAMPLE-cachingDuration-Value",
is_client_caching_enabled=True,
client_caching_duration="EXAMPLE-clientCachingDuration-Value")],
custom_protection_rules=[
oci.waas.models.CustomProtectionRuleSetting(
id="ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
action="DETECT",
exclusions=[
oci.waas.models.ProtectionRuleExclusion(
target="REQUEST_COOKIES",
exclusions=["EXAMPLE--Value"])])],
origin_groups=["EXAMPLE--Value"],
protection_rules=[
oci.waas.models.ProtectionRule(
key="EXAMPLE-key-Value",
mod_security_rule_ids=["EXAMPLE--Value"],
name="EXAMPLE-name-Value",
description="EXAMPLE-description-Value",
action="BLOCK",
labels=["EXAMPLE--Value"],
exclusions=[
oci.waas.models.ProtectionRuleExclusion(
target="REQUEST_COOKIE_NAMES",
exclusions=["EXAMPLE--Value"])])],
protection_settings=oci.waas.models.ProtectionSettings(
block_action="SET_RESPONSE_CODE",
block_response_code=952,
block_error_page_message="EXAMPLE-blockErrorPageMessage-Value",
block_error_page_code="EXAMPLE-blockErrorPageCode-Value",
block_error_page_description="EXAMPLE-blockErrorPageDescription-Value",
max_argument_count=2195,
max_name_length_per_argument=75533,
max_total_name_length_of_arguments=6587,
recommendations_period_in_days=90,
is_response_inspected=False,
max_response_size_in_ki_b=2040,
allowed_http_methods=["PATCH"],
media_types=["EXAMPLE--Value"]),
threat_feeds=[
oci.waas.models.ThreatFeed(
key="EXAMPLE-key-Value",
name="EXAMPLE-name-Value",
action="DETECT",
description="EXAMPLE-description-Value")],
whitelists=[
oci.waas.models.Whitelist(
name="EXAMPLE-name-Value",
addresses=["EXAMPLE--Value"],
address_lists=["EXAMPLE--Value"])]),
freeform_tags={
'EXAMPLE_KEY_ZbTHx': 'EXAMPLE_VALUE_buqltC0F071ouRegq6ar'},
defined_tags={
'EXAMPLE_KEY_I11UG': {
'EXAMPLE_KEY_hZYxO': 'EXAMPLE--Value'}}),
opc_request_id="EDORDGOHTIPQ4RYHRCT2<unique_ID>",
opc_retry_token="EXAMPLE-opcRetryToken-Value",
if_match="EXAMPLE-ifMatch-Value")
# Get the data from response
print(update_waas_policy_response.headers)