{ "additionalProperties": false, "description": "IPSec VPN tunnel profile is a reusable profile that captures phase two negotiation parameters and tunnel properties. Any changes affects all IPSec VPN sessions consuming this profile.", "extends": { "$ref": "ManagedResource }, "id": "IPSecVPNTunnelProfile", "module_id": "IPSecVPN", "properties": { "_create_time": { "$ref": "EpochMsTimestamp, "can_sort": true, "description": "Timestamp of resource creation", "readonly": true }, "_create_user": { "description": "ID of the user who created this resource", "readonly": true, "type": "string" }, "_last_modified_time": { "$ref": "EpochMsTimestamp, "can_sort": true, "description": "Timestamp of last modification", "readonly": true }, "_last_modified_user": { "description": "ID of the user who last modified this resource", "readonly": true, "type": "string" }, "_links": { "description": "The server will populate this field when returing the resource. Ignored on PUT and POST.", "items": { "$ref": "ResourceLink }, "readonly": true, "title": "References related to this resource", "type": "array" }, "_protection": { "description": "Protection status is one of the following: PROTECTED - the client who retrieved the entity is not allowed to modify it. NOT_PROTECTED - the client who retrieved the entity is allowed to modify it REQUIRE_OVERRIDE - the client who retrieved the entity is a super user and can modify it, but only when providing the request header X-Allow-Overwrite=true. UNKNOWN - the _protection field could not be determined for this entity.", "readonly": true, "title": "Indicates protection status of this resource", "type": "string" }, "_revision": { "description": "The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.", "title": "Generation of this resource config", "type": "int" }, "_schema": { "readonly": true, "title": "Schema for this resource", "type": "string" }, "_self": { "$ref": "SelfResourceLink, "readonly": true, "title": "Link to this resource" }, "_system_owned": { "description": "Indicates system owned resource", "readonly": true, "type": "boolean" }, "description": { "can_sort": true, "maxLength": 1024, "title": "Description of this resource", "type": "string" }, "df_policy": { "default": "COPY", "description": "Defragmentation policy helps to handle defragmentation bit present in the inner packet. COPY copies the defragmentation bit from the inner IP packet into the outer packet. CLEAR ignores the defragmentation bit present in the inner packet.", "enum": [ "COPY", "CLEAR" ], "title": "Policy for handling defragmentation bit", "type": "string" }, "dh_groups": { "description": "Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.", "items": { "$ref": "DHGroup }, "title": "DH group", "type": "array" }, "digest_algorithms": { "description": "Algorithm to be used for message digest. Default digest algorithm is implicitly covered by default encryption algorithm \"AES_GCM_128\".", "items": { "$ref": "TunnelDigestAlgorithm }, "title": "Algorithm for message hash", "type": "array" }, "display_name": { "can_sort": true, "description": "Defaults to ID if not set", "maxLength": 255, "title": "Identifier to use when displaying entity in logs or GUI", "type": "string" }, "enable_perfect_forward_secrecy": { "default": true, "description": "If true, perfect forward secrecy (PFS) is enabled.", "title": "Enable perfect forward secrecy", "type": "boolean" }, "encapsulation_mode": { "default": "TUNNEL_MODE", "description": "Encapsulation Mode to be used for encryption of packet. Tunnel mode protects internal routing information by encrypting IP header of original packet.", "enum": [ "TUNNEL_MODE" ], "readonly": true, "title": "Encapsulation Mode", "type": "string" }, "encryption_algorithms": { "description": "Encryption algorithm to encrypt/decrypt the messages exchanged between IPSec VPN initiator and responder during tunnel negotiation. Default is AES_GCM_128.", "items": { "$ref": "TunnelEncryptionAlgorithm }, "title": "Encryption algorithm to use in tunnel establishement", "type": "array" }, "id": { "can_sort": true, "title": "Unique identifier of this resource", "type": "string" }, "resource_type": { "description": "The type of this resource.", "readonly": false, "type": "string" }, "sa_life_time": { "default": 3600, "description": "SA life time specifies the expiry time of security association. Default is 3600 seconds.", "maximum": 31536000, "minimum": 900, "title": "Security association (SA) life time", "type": "integer" }, "tags": { "items": { "$ref": "Tag }, "maxItems": 30, "title": "Opaque identifiers meaningful to the API user", "type": "array" }, "transform_protocol": { "default": "ESP", "description": "IPSec transform specifies IPSec security protocol.", "enum": [ "ESP" ], "readonly": true, "title": "Tunnel protocol", "type": "string" } }, "search_dsl_name": [ "ip sec vpn tunnel profile (manager)" ], "title": "IPSec VPN tunnel profile", "type": "object" }