Web Application Firewall API

The WAF Service Class

The waf high-level interface is available through the waf member of a Connection object. The waf member will only be added if the otcextensions.sdk.register_otc_extensions(conn) method is called.

Certificate Operations

class otcextensions.sdk.waf.v1._proxy.Proxy(session, *args, **kwargs)
certificates(**query)

Retrieve a generator of certificates

Parameters

query (dict) – Optional query parameters to be sent to limit the resources being returned. * limit: pagination limit * offset: pagination offset

Returns

A generator of certificate Certificate instances

create_certificate(**attrs)

Upload certificate from attributes

Parameters

attrs (dict) – Keyword arguments which will be used to create a Certificate, comprised of the properties on the Certificate class.

Returns

The results of certificate creation

Return type

Certificate

get_certificate(certificate)

Get a certificate

Parameters

certificate – The value can be the ID of a certificate or a Certificate instance.

Returns

Certificate instance

Return type

Certificate

delete_certificate(certificate, ignore_missing=True)

Delete a certificate

Parameters
  • certificate – The value can be the ID of a certificate or a Certificate instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the certificate does not exist. When set to True, no exception will be set when attempting to delete a nonexistent certificate.

Returns

Certificate been deleted

Return type

Certificate

update_certificate(certificate, **attrs)

Update certificate attributes

Parameters
Return type

Certificate

find_certificate(name_or_id, ignore_missing=True, **attrs)

Find a single certificate

Parameters
  • name_or_id – The name or ID of a certificate

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the certificate does not exist. When set to True, no exception will be set when attempting to delete a nonexistent certificate.

Returns

None

Domain Operations

class otcextensions.sdk.waf.v1._proxy.Proxy(session, *args, **kwargs)
domains(**query)

Retrieve a generator of domains

Parameters

query (dict) – Optional query parameters to be sent to limit the resources being returned. * limit: pagination limit * offset: pagination offset * name: domain name (hostname) * policy_name: policy name

Returns

A generator of domain Domain instances

create_domain(**attrs)

Upload domain from attributes

Parameters

attrs (dict) – Keyword arguments which will be used to create a Domain, comprised of the properties on the Domain class.

Returns

The results of domain creation

Return type

Domain

get_domain(domain)

Get a domain

Parameters

domain – The value can be the ID of a domain or a Domain instance.

Returns

Domain instance

Return type

Domain

delete_domain(domain, ignore_missing=True)

Delete a domain

Parameters
  • domain – The value can be the ID of a domain or a Domain instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the domain does not exist. When set to True, no exception will be set when attempting to delete a nonexistent domain.

Returns

Domain been deleted

Return type

Domain

update_domain(domain, **attrs)

Update domain attributes

Parameters
  • domain – The id or an instance of Domain

  • attrs (dict) – attributes for update on Domain

Return type

Domain

find_domain(name_or_id, ignore_missing=True, **attrs)

Find a single domain

Parameters
  • name_or_id – The name or ID of a domain

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the domain does not exist. When set to True, no exception will be set when attempting to delete a nonexistent domain.

Returns

None

find_domain(name_or_id, ignore_missing=True, **attrs)

Find a single domain

Parameters
  • name_or_id – The name or ID of a domain

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the domain does not exist. When set to True, no exception will be set when attempting to delete a nonexistent domain.

Returns

None