Skip to content

Commit

Permalink
Add cisco secure internet gateway feature template resource and data …
Browse files Browse the repository at this point in the history
…source
  • Loading branch information
danischm committed Jul 14, 2023
1 parent 353140d commit d2fe574
Show file tree
Hide file tree
Showing 18 changed files with 4,775 additions and 8 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

- Add `sdwan_cisco_ospf_feature_template` resource and data source
- Add `sdwan_cisco_vpn_interface_ipsec_feature_template` resource and data source
- Add `sdwan_cisco_secure_internet_gateway_feature_template` resource and data source

## 0.2.0

Expand Down
164 changes: 164 additions & 0 deletions docs/data-sources/cisco_secure_internet_gateway_feature_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "sdwan_cisco_secure_internet_gateway_feature_template Data Source - terraform-provider-sdwan"
subcategory: "Feature Templates"
description: |-
This data source can read the Cisco Secure Internet Gateway feature template.
---

# sdwan_cisco_secure_internet_gateway_feature_template (Data Source)

This data source can read the Cisco Secure Internet Gateway feature template.

## Example Usage

```terraform
data "sdwan_cisco_secure_internet_gateway_feature_template" "example" {
id = "f6b2c44c-693c-4763-b010-895aa3d236bd"
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `id` (String) The id of the feature template

### Read-Only

- `description` (String) The description of the feature template
- `device_types` (List of String) List of supported device types
- `interfaces` (Attributes List) Interface name: IPsec when present (see [below for nested schema](#nestedatt--interfaces))
- `name` (String) The name of the feature template
- `services` (Attributes List) Configure services (see [below for nested schema](#nestedatt--services))
- `template_type` (String) The template type
- `tracker_source_ip` (String) Source IP address for Tracker
- `tracker_source_ip_variable` (String) Variable name
- `trackers` (Attributes List) Tracker configuration (see [below for nested schema](#nestedatt--trackers))
- `version` (Number) The version of the feature template
- `vpn_id` (Number) List of VPN instances

<a id="nestedatt--interfaces"></a>
### Nested Schema for `interfaces`

Read-Only:

- `application` (String) Enable Application Tunnel Type
- `auto_tunnel_mode` (Boolean) Auto Tunnel Mode
- `dead_peer_detection_interval` (Number) IKE keepalive interval (seconds)
- `dead_peer_detection_interval_variable` (String) Variable name
- `dead_peer_detection_retries` (Number) IKE keepalive retries
- `dead_peer_detection_retries_variable` (String) Variable name
- `description` (String) Interface description
- `description_variable` (String) Variable name
- `ike_ciphersuite` (String) IKE identity the IKE preshared secret belongs to
- `ike_ciphersuite_variable` (String) Variable name
- `ike_group` (String) IKE Diffie Hellman Groups
- `ike_group_variable` (String) Variable name
- `ike_pre_shared_key` (String) Use preshared key to authenticate IKE peer
- `ike_pre_shared_key_dynamic` (Boolean) Use preshared key to authenticate IKE peer
- `ike_pre_shared_key_local_id` (String) IKE ID for the local endpoint. Input IPv4 address, domain name, or email address
- `ike_pre_shared_key_local_id_variable` (String) Variable name
- `ike_pre_shared_key_remote_id` (String) IKE ID for the remote endpoint. Input IPv4 address, domain name, or email address
- `ike_pre_shared_key_remote_id_variable` (String) Variable name
- `ike_pre_shared_key_variable` (String) Variable name
- `ike_rekey_interval` (Number) IKE rekey interval <300..1209600> seconds
- `ike_rekey_interval_variable` (String) Variable name
- `ike_version` (Number) IKE Version <1..2>
- `ike_version_variable` (String) Variable name
- `ip_unnumbered` (Boolean) Unnumbered interface
- `ipsec_ciphersuite` (String) IPsec(ESP) encryption and integrity protocol
- `ipsec_ciphersuite_variable` (String) Variable name
- `ipsec_perfect_forward_secrecy` (String) IPsec perfect forward secrecy settings
- `ipsec_perfect_forward_secrecy_variable` (String) Variable name
- `ipsec_rekey_interval` (Number) IPsec rekey interval <300..1209600> seconds
- `ipsec_rekey_interval_variable` (String) Variable name
- `ipsec_replay_window` (Number) Replay window size 32..8192 (must be a power of 2)
- `ipsec_replay_window_variable` (String) Variable name
- `ipv4_address` (String) Assign IPv4 address
- `ipv4_address_variable` (String) Variable name
- `mtu` (Number) Interface MTU <576..2000>, in bytes
- `mtu_variable` (String) Variable name
- `name` (String) Interface name: IPsec when present
- `name_variable` (String) Variable name
- `optional` (Boolean) Indicates if list item is considered optional.
- `shutdown` (Boolean) Administrative state
- `sig_provider` (String) SIG Tunnel Provider
- `tcp_mss` (Number) TCP MSS on SYN packets, in bytes
- `tcp_mss_variable` (String) Variable name
- `track_enable` (Boolean) Enable/disable SIG tracking
- `tunnel_dc_preference` (String) SIG Tunnel Data Center
- `tunnel_destination` (String) Tunnel destination IP address
- `tunnel_destination_variable` (String) Variable name
- `tunnel_public_ip` (String) Public IP required to setup GRE tunnel to Zscaler
- `tunnel_public_ip_variable` (String) Variable name
- `tunnel_route_via` (String) <1..32 characters> Interface name: ge0/<0-..> or ge0/<0-..>.vlanid
- `tunnel_route_via_variable` (String) Variable name
- `tunnel_source` (String) Tunnel source IP Address
- `tunnel_source_interface` (String) <1..32 characters> Interface name: ge0/<0-..> or ge0/<0-..>.vlanid
- `tunnel_source_interface_variable` (String) Variable name
- `tunnel_source_variable` (String) Variable name


<a id="nestedatt--services"></a>
### Nested Schema for `services`

Read-Only:

- `aup_block_internet_until_accepted` (Boolean) For first-time Acceptable User Policy behavior, block Internet access
- `aup_enabled` (Boolean) Enable Acceptable User Policy
- `aup_force_ssl_inspection` (Boolean) For first-time Acceptable User Policy behavior, force SSL inspection
- `aup_timeout` (Number) Custom Acceptable User Policy frequency in days
- `interface_pairs` (Attributes List) Interface Pair for active and backup (see [below for nested schema](#nestedatt--services--interface_pairs))
- `optional` (Boolean) Indicates if list item is considered optional.
- `service_type` (String) Service Type
- `umbrella_primary_data_center` (String) Umbrella Primary Datacenter
- `umbrella_primary_data_center_variable` (String) Variable name
- `umbrella_secondary_data_center` (String) Umbrella Secondary Datacenter
- `umbrella_secondary_data_center_variable` (String) Variable name
- `zscaler_authentication_required` (Boolean) Enforce Authentication
- `zscaler_caution_enabled` (Boolean) Enable Caution
- `zscaler_firewall_enabled` (Boolean) Firewall enabled
- `zscaler_ips_control_enabled` (Boolean) Enable IPS Control
- `zscaler_location_name` (String) Zscaler location name (optional)
- `zscaler_location_name_variable` (String) Variable name
- `zscaler_primary_data_center` (String) Custom Primary Datacenter
- `zscaler_primary_data_center_variable` (String) Variable name
- `zscaler_secondary_data_center` (String) Custom Secondary Datacenter
- `zscaler_secondary_data_center_variable` (String) Variable name
- `zscaler_surrogate_display_time_unit` (String) Display time unit
- `zscaler_surrogate_idle_time` (Number) Idle time to disassociation
- `zscaler_surrogate_ip` (Boolean) Enable Surrogate IP
- `zscaler_surrogate_ip_enforce_for_known_browsers` (Boolean) Enforce Surrogate IP for known browsers
- `zscaler_surrogate_refresh_time_unit` (String) Refresh Time unit
- `zscaler_xff_forward` (Boolean) XFF forwarding enabled

<a id="nestedatt--services--interface_pairs"></a>
### Nested Schema for `services.interface_pairs`

Read-Only:

- `active_interface` (String) Active Tunnel Interface for SIG
- `active_interface_weight` (Number) Active Tunnel Interface Weight
- `backup_interface` (String) Backup Tunnel Interface for SIG
- `backup_interface_weight` (Number) Backup Tunnel Interface Weight
- `optional` (Boolean) Indicates if list item is considered optional.



<a id="nestedatt--trackers"></a>
### Nested Schema for `trackers`

Read-Only:

- `endpoint_api_url` (String) API url of endpoint
- `endpoint_api_url_variable` (String) Variable name
- `multiplier` (Number) Probe failure multiplier <1..10> failed attempts
- `multiplier_variable` (String) Variable name
- `name` (String) Tracker name
- `name_variable` (String) Variable name
- `optional` (Boolean) Indicates if list item is considered optional.
- `threshold` (Number) Probe Timeout threshold <100..1000> milliseconds
- `threshold_variable` (String) Variable name
- `tracker_type` (String)
1 change: 1 addition & 0 deletions docs/guides/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ description: |-

- Add `sdwan_cisco_ospf_feature_template` resource and data source
- Add `sdwan_cisco_vpn_interface_ipsec_feature_template` resource and data source
- Add `sdwan_cisco_secure_internet_gateway_feature_template` resource and data source

## 0.2.0

Expand Down
Loading

0 comments on commit d2fe574

Please sign in to comment.