# Module `netapp_ontap.models.fpolicy_engines`

Copyright © 2022 NetApp Inc. All rights reserved.

This file has been automatically generated based on the ONTAP REST API documentation.

## Classes

`class FpolicyEnginesSchema (*, only: Union[Sequence[str], Set[str]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Dict = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: str = None)`

  The fields of the FpolicyEngines object

  ### Ancestors

  - netapp_ontap.resource.ResourceSchema
  - marshmallow.schema.Schema
  - marshmallow.base.SchemaABC

  ### Class variables

  `buffer_size: FpolicyEngineBufferSize GET POST PATCH`

    The buffer_size field of the fpolicy_engines.

  `certificate: FpolicyEngineCertificate GET POST PATCH`

    The certificate field of the fpolicy_engines.

  `format: str GET POST PATCH`

    The format for the notification messages sent to the FPolicy servers. The possible values are:

        * xml  - Notifications sent to the FPolicy server will be formatted using the XML schema.
        * protobuf - Notifications sent to the FPolicy server will be formatted using Protobuf schema, which is a binary form.

    Valid choices:

    - xml
    - protobuf
  `max_server_requests: Size GET POST PATCH`

    Specifies the maximum number of outstanding requests for the FPolicy server. It is used to specify maximum outstanding requests that will be queued up for the FPolicy server. The value for this field must be between 1 and 10000. The default value can be 500 , 1000 or 2000 depending on the hardware platform.

    Example: 500

  `name: str GET POST`

    Specifies the name to assign to the external server configuration.

    Example: fp_ex_eng

  `port: Size GET POST PATCH`

    Port number of the FPolicy server application.

    Example: 9876

  `primary_servers: List[str] GET POST PATCH`

    The primary_servers field of the fpolicy_engines.

    Example: ["10.132.145.20","10.140.101.109"]

  `request_abort_timeout: str GET POST PATCH`

    Specifies the ISO-8601 timeout duration for a screen request to be aborted by a storage appliance. The allowed range is between 0 to 200 seconds.

    Example: PT40S

  `request_cancel_timeout: str GET POST PATCH`

    Specifies the ISO-8601 timeout duration for a screen request to be processed by an FPolicy server. The allowed range is between 0 to 100 seconds.

    Example: PT20S

  `resiliency: FpolicyEngineResiliency GET POST PATCH`

    The resiliency field of the fpolicy_engines.

  `secondary_servers: List[str] GET POST PATCH`

    The secondary_servers field of the fpolicy_engines.

    Example: ["10.132.145.20","10.132.145.21"]

  `server_progress_timeout: str GET POST PATCH`

    Specifies the ISO-8601 timeout duration in which a throttled FPolicy server must complete at least one screen request. If no request is processed within the timeout, connection to the FPolicy server is terminated. The allowed range is between 0 to 100 seconds.

    Example: PT1M

  `ssl_option: str GET POST PATCH`

    Specifies the SSL option for external communication with the FPolicy server. Possible values include the following:

    - no_auth When set to "no_auth", no authentication takes place.
    - server_auth When set to "server_auth", only the FPolicy server is authenticated by the SVM. With this option, before creating the FPolicy external engine, the administrator must install the public certificate of the certificate authority (CA) that signed the FPolicy server certificate.
    - mutual_auth When set to "mutual_auth", mutual authentication takes place between the SVM and the FPolicy server. This means authentication of the FPolicy server by the SVM along with authentication of the SVM by the FPolicy server. With this option, before creating the FPolicy external engine, the administrator must install the public certificate of the certificate authority (CA) that signed the FPolicy server certificate along with the public certificate and key file for authentication of the SVM.

    Valid choices:

    - no_auth
    - server_auth
    - mutual_auth
  `status_request_interval: str GET POST PATCH`

    Specifies the ISO-8601 interval time for a storage appliance to query a status request from an FPolicy server. The allowed range is between 0 to 50 seconds.

    Example: PT10S

  `type: str GET POST PATCH`

    The notification mode determines what ONTAP does after sending notifications to FPolicy servers. The possible values are:

        * synchronous  - After sending a notification, wait for a response from the FPolicy server.
        * asynchronous - After sending a notification, file request processing continues.

    Valid choices:

    - synchronous
    - asynchronous