Hide Show 12 lines of Pod
require
5.6.0;
__PACKAGE__->mk_classdata(
'method_documentation'
=> {});
sub
new {
my
$class
=
shift
;
my
$api_client
;
if
(
$_
[0] &&
ref
$_
[0] &&
ref
$_
[0] eq
'WebService::Fastly::ApiClient'
) {
$api_client
=
$_
[0];
}
else
{
$api_client
= WebService::Fastly::ApiClient->new(
@_
);
}
bless
{
api_client
=>
$api_client
},
$class
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'request_body'
=> {
data_type
=>
'HASH[string,object]'
,
description
=>
''
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'bulk_delete_waf_active_rules'
} = {
summary
=>
'Delete multiple active rules from a WAF'
,
params
=>
$params
,
returns
=>
undef
,
};
}
sub
bulk_delete_waf_active_rules {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling bulk_delete_waf_active_rules"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling bulk_delete_waf_active_rules"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules'
;
my
$_method
=
'DELETE'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept();
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type(
'application/vnd.api+json; ext=bulk'
);
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
if
(
exists
$args
{
'request_body'
}) {
$_body_data
=
$args
{
'request_body'
};
}
my
$auth_settings
= [
qw(token )
];
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
return
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'body'
=> {
data_type
=>
'WafActiveRuleData'
,
description
=>
''
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'bulk_update_waf_active_rules'
} = {
summary
=>
'Update multiple active rules'
,
params
=>
$params
,
returns
=>
undef
,
};
}
sub
bulk_update_waf_active_rules {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling bulk_update_waf_active_rules"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling bulk_update_waf_active_rules"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/bulk'
;
my
$_method
=
'PATCH'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept();
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type(
'application/vnd.api+json'
);
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
if
(
exists
$args
{
'body'
}) {
$_body_data
=
$args
{
'body'
};
}
my
$auth_settings
= [
qw(token )
];
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
return
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'waf_active_rule'
=> {
data_type
=>
'WafActiveRule'
,
description
=>
''
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'create_waf_active_rule'
} = {
summary
=>
'Add a rule to a WAF as an active rule'
,
params
=>
$params
,
returns
=>
'WafActiveRuleCreationResponse'
,
};
}
sub
create_waf_active_rule {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling create_waf_active_rule"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling create_waf_active_rule"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules'
;
my
$_method
=
'POST'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept(
'application/vnd.api+json'
);
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type(
'application/vnd.api+json'
,
'application/vnd.api+json; ext=bulk'
);
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
if
(
exists
$args
{
'waf_active_rule'
}) {
$_body_data
=
$args
{
'waf_active_rule'
};
}
my
$auth_settings
= [
qw(token )
];
my
$response
=
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
if
(!
$response
) {
return
;
}
my
$_response_object
=
$self
->{api_client}->deserialize(
'WafActiveRuleCreationResponse'
,
$response
);
return
$_response_object
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'waf_tag_name'
=> {
data_type
=>
'string'
,
description
=>
'Name of the tag.'
,
required
=>
'1'
,
},
'waf_active_rule'
=> {
data_type
=>
'WafActiveRule'
,
description
=>
''
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'create_waf_active_rules_tag'
} = {
summary
=>
'Create active rules by tag'
,
params
=>
$params
,
returns
=>
undef
,
};
}
sub
create_waf_active_rules_tag {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling create_waf_active_rules_tag"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling create_waf_active_rules_tag"
);
}
unless
(
exists
$args
{
'waf_tag_name'
}) {
croak(
"Missing the required parameter 'waf_tag_name' when calling create_waf_active_rules_tag"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/tags/{waf_tag_name}/active-rules'
;
my
$_method
=
'POST'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept();
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type(
'application/vnd.api+json'
);
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'waf_tag_name'
}) {
my
$_base_variable
=
"{"
.
"waf_tag_name"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'waf_tag_name'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
if
(
exists
$args
{
'waf_active_rule'
}) {
$_body_data
=
$args
{
'waf_active_rule'
};
}
my
$auth_settings
= [
qw(token )
];
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
return
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'waf_rule_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF rule.'
,
required
=>
'1'
,
},
};
__PACKAGE__->method_documentation->{
'delete_waf_active_rule'
} = {
summary
=>
'Delete an active rule'
,
params
=>
$params
,
returns
=>
undef
,
};
}
sub
delete_waf_active_rule {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling delete_waf_active_rule"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling delete_waf_active_rule"
);
}
unless
(
exists
$args
{
'waf_rule_id'
}) {
croak(
"Missing the required parameter 'waf_rule_id' when calling delete_waf_active_rule"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id}'
;
my
$_method
=
'DELETE'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept();
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type();
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'waf_rule_id'
}) {
my
$_base_variable
=
"{"
.
"waf_rule_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'waf_rule_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
my
$auth_settings
= [
qw(token )
];
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
return
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'waf_rule_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF rule.'
,
required
=>
'1'
,
},
'include'
=> {
data_type
=>
'string'
,
description
=>
'Include relationships. Optional, comma-separated values. Permitted values: `waf_rule_revision` and `waf_firewall_version`. '
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'get_waf_active_rule'
} = {
summary
=>
'Get an active WAF rule object'
,
params
=>
$params
,
returns
=>
'WafActiveRuleResponse'
,
};
}
sub
get_waf_active_rule {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling get_waf_active_rule"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling get_waf_active_rule"
);
}
unless
(
exists
$args
{
'waf_rule_id'
}) {
croak(
"Missing the required parameter 'waf_rule_id' when calling get_waf_active_rule"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id}'
;
my
$_method
=
'GET'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept(
'application/vnd.api+json'
);
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type();
if
(
exists
$args
{
'include'
}) {
$query_params
->{
'include'
} =
$self
->{api_client}->to_query_value(
$args
{
'include'
});
}
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'waf_rule_id'
}) {
my
$_base_variable
=
"{"
.
"waf_rule_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'waf_rule_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
my
$auth_settings
= [
qw(token )
];
my
$response
=
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
if
(!
$response
) {
return
;
}
my
$_response_object
=
$self
->{api_client}->deserialize(
'WafActiveRuleResponse'
,
$response
);
return
$_response_object
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'filter[status]'
=> {
data_type
=>
'string'
,
description
=>
'Limit results to active rules with the specified status.'
,
required
=>
'0'
,
},
'filter[waf_rule_revision][message]'
=> {
data_type
=>
'string'
,
description
=>
'Limit results to active rules with the specified message.'
,
required
=>
'0'
,
},
'filter[waf_rule_revision][modsec_rule_id]'
=> {
data_type
=>
'string'
,
description
=>
'Limit results to active rules that represent the specified ModSecurity modsec_rule_id.'
,
required
=>
'0'
,
},
'filter[outdated]'
=> {
data_type
=>
'string'
,
description
=>
'Limit results to active rules referencing an outdated rule revision.'
,
required
=>
'0'
,
},
'include'
=> {
data_type
=>
'string'
,
description
=>
'Include relationships. Optional, comma-separated values. Permitted values: `waf_rule_revision` and `waf_firewall_version`. '
,
required
=>
'0'
,
},
'page[number]'
=> {
data_type
=>
'int'
,
description
=>
'Current page.'
,
required
=>
'0'
,
},
'page[size]'
=> {
data_type
=>
'int'
,
description
=>
'Number of records per page.'
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'list_waf_active_rules'
} = {
summary
=>
'List active rules on a WAF'
,
params
=>
$params
,
returns
=>
'WafActiveRulesResponse'
,
};
}
sub
list_waf_active_rules {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling list_waf_active_rules"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling list_waf_active_rules"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules'
;
my
$_method
=
'GET'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept(
'application/vnd.api+json'
);
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type();
if
(
exists
$args
{
'filter[status]'
}) {
$query_params
->{
'filter[status]'
} =
$self
->{api_client}->to_query_value(
$args
{
'filter[status]'
});
}
if
(
exists
$args
{
'filter[waf_rule_revision][message]'
}) {
$query_params
->{
'filter[waf_rule_revision][message]'
} =
$self
->{api_client}->to_query_value(
$args
{
'filter[waf_rule_revision][message]'
});
}
if
(
exists
$args
{
'filter[waf_rule_revision][modsec_rule_id]'
}) {
$query_params
->{
'filter[waf_rule_revision][modsec_rule_id]'
} =
$self
->{api_client}->to_query_value(
$args
{
'filter[waf_rule_revision][modsec_rule_id]'
});
}
if
(
exists
$args
{
'filter[outdated]'
}) {
$query_params
->{
'filter[outdated]'
} =
$self
->{api_client}->to_query_value(
$args
{
'filter[outdated]'
});
}
if
(
exists
$args
{
'include'
}) {
$query_params
->{
'include'
} =
$self
->{api_client}->to_query_value(
$args
{
'include'
});
}
if
(
exists
$args
{
'page[number]'
}) {
$query_params
->{
'page[number]'
} =
$self
->{api_client}->to_query_value(
$args
{
'page[number]'
});
}
if
(
exists
$args
{
'page[size]'
}) {
$query_params
->{
'page[size]'
} =
$self
->{api_client}->to_query_value(
$args
{
'page[size]'
});
}
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
my
$auth_settings
= [
qw(token )
];
my
$response
=
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
if
(!
$response
) {
return
;
}
my
$_response_object
=
$self
->{api_client}->deserialize(
'WafActiveRulesResponse'
,
$response
);
return
$_response_object
;
}
{
my
$params
= {
'firewall_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF Firewall.'
,
required
=>
'1'
,
},
'version_id'
=> {
data_type
=>
'int'
,
description
=>
'Integer identifying a service version.'
,
required
=>
'1'
,
},
'waf_rule_id'
=> {
data_type
=>
'string'
,
description
=>
'Alphanumeric string identifying a WAF rule.'
,
required
=>
'1'
,
},
'waf_active_rule'
=> {
data_type
=>
'WafActiveRule'
,
description
=>
''
,
required
=>
'0'
,
},
};
__PACKAGE__->method_documentation->{
'update_waf_active_rule'
} = {
summary
=>
'Update an active rule'
,
params
=>
$params
,
returns
=>
'WafActiveRuleResponse'
,
};
}
sub
update_waf_active_rule {
my
(
$self
,
%args
) =
@_
;
unless
(
exists
$args
{
'firewall_id'
}) {
croak(
"Missing the required parameter 'firewall_id' when calling update_waf_active_rule"
);
}
unless
(
exists
$args
{
'version_id'
}) {
croak(
"Missing the required parameter 'version_id' when calling update_waf_active_rule"
);
}
unless
(
exists
$args
{
'waf_rule_id'
}) {
croak(
"Missing the required parameter 'waf_rule_id' when calling update_waf_active_rule"
);
}
my
$_resource_path
=
'/waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id}'
;
my
$_method
=
'PATCH'
;
my
$query_params
= {};
my
$header_params
= {};
my
$form_params
= {};
my
$_header_accept
=
$self
->{api_client}->select_header_accept(
'application/vnd.api+json'
);
if
(
$_header_accept
) {
$header_params
->{
'Accept'
} =
$_header_accept
;
}
$header_params
->{
'Content-Type'
} =
$self
->{api_client}->select_header_content_type(
'application/vnd.api+json'
);
if
(
exists
$args
{
'firewall_id'
}) {
my
$_base_variable
=
"{"
.
"firewall_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'firewall_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'version_id'
}) {
my
$_base_variable
=
"{"
.
"version_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'version_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
if
(
exists
$args
{
'waf_rule_id'
}) {
my
$_base_variable
=
"{"
.
"waf_rule_id"
.
"}"
;
my
$_base_value
=
$self
->{api_client}->to_path_value(
$args
{
'waf_rule_id'
});
$_resource_path
=~ s/
$_base_variable
/
$_base_value
/g;
}
my
$_body_data
;
if
(
exists
$args
{
'waf_active_rule'
}) {
$_body_data
=
$args
{
'waf_active_rule'
};
}
my
$auth_settings
= [
qw(token )
];
my
$response
=
$self
->{api_client}->call_api(
$_resource_path
,
$_method
,
$query_params
,
$form_params
,
$header_params
,
$_body_data
,
$auth_settings
);
if
(!
$response
) {
return
;
}
my
$_response_object
=
$self
->{api_client}->deserialize(
'WafActiveRuleResponse'
,
$response
);
return
$_response_object
;
}
1;