Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions assets/terraform/examples/provider/provider.tf

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# A config log setting can be imported by providing the following base64 encoded object as the ID
# {
# location = {
# template = {
# name = "example-template"
# panorama_device = "localhost.localdomain"
# }
# }
#
# name = "example-config-settings"
# }
terraform import panos_config_log_settings.example $(echo '{"location":{"template":{"name":"example-template","panorama_device":"localhost.localdomain"}},"name":"example-config-settings"}' | base64)
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
resource "panos_template" "example" {
location = { panorama = {} }
name = "example-template"
}

resource "panos_syslog_profile" "example" {
location = {
template = {
name = panos_template.example.name
}
}

name = "example-profile-1"
servers = [{
name = "syslog-server1"
server = "10.0.0.1"
}]
}

resource "panos_config_log_settings" "example" {
location = {
template = {
name = panos_template.example.name
}
}

name = "example-config-settings"
description = "config log settings example"
filter = "(dgname eq default)"
send_to_panorama = true
syslog_profiles = [panos_syslog_profile.example.name]
}
295 changes: 295 additions & 0 deletions specs/device/log-settings/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,295 @@
name: config-log-settings
terraform_provider_config:
description: Config Log Settings
skip_resource: false
skip_datasource: false
resource_type: entry
resource_variants:
- singular
suffix: config_log_settings
plural_suffix: ''
plural_name: ''
plural_description: ''
go_sdk_config:
skip: false
package:
- device
- logsettings
- config
panos_xpath:
path:
- log-settings
- config
- match-list
vars: []
locations:
- name: panorama
xpath:
path:
- config
- panorama
vars: []
description: Located in a panorama.
validators: []
required: false
read_only: false
- name: template
xpath:
path:
- config
- devices
- $panorama_device
- template
- $template
- config
- shared
vars:
- name: panorama_device
description: Specific Panorama device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: template
description: Specific Panorama template
required: true
validators: []
type: entry
description: A shared resource located within a specific template
devices:
- panorama
validators: []
required: false
read_only: false
- name: template-vsys
xpath:
path:
- config
- devices
- $panorama_device
- template
- $template
- config
- devices
- $ngfw_device
- vsys
- $vsys
vars:
- name: panorama_device
description: Specific Panorama device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: template
description: Specific Panorama template
required: true
validators: []
type: entry
- name: ngfw_device
description: The NGFW device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: vsys
description: The vsys.
required: false
default: vsys1
validators:
- type: not-values
spec:
values:
- value: shared
error: The vsys cannot be "shared".
type: entry
description: Located in a specific template, device and vsys.
devices:
- panorama
- ngfw
validators: []
required: false
read_only: false
- name: template-stack
xpath:
path:
- config
- devices
- $panorama_device
- template-stack
- $template_stack
- config
- shared
vars:
- name: panorama_device
description: Specific Panorama device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: template_stack
description: The template stack
required: true
validators: []
type: entry
description: Located in a specific template
devices:
- panorama
validators: []
required: false
read_only: false
- name: template-stack-vsys
xpath:
path:
- config
- devices
- $panorama_device
- template-stack
- $template_stack
- config
- devices
- $ngfw_device
- vsys
- $vsys
vars:
- name: panorama_device
description: Specific Panorama device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: template_stack
description: The template stack
required: true
validators: []
type: entry
- name: ngfw_device
description: The NGFW device
required: false
default: localhost.localdomain
validators: []
type: entry
- name: vsys
description: The vsys.
required: false
default: vsys1
validators:
- type: not-values
spec:
values:
- value: shared
error: The vsys cannot be "shared".
type: entry
description: Located in a specific template, device and vsys.
devices:
- panorama
- ngfw
validators: []
required: false
read_only: false
entries:
- name: name
description: ''
validators: []
imports: []
spec:
params:
- name: description
type: string
profiles:
- xpath:
- description
validators:
- type: length
spec:
min: 0
max: 1023
spec: {}
description: ''
required: false
- name: filter
type: string
profiles:
- xpath:
- filter
validators:
- type: length
spec:
max: 1023
spec: {}
description: ''
required: false
- name: send-email
type: list
profiles:
- xpath:
- send-email
type: member
validators: []
spec:
type: string
items:
type: string
description: ''
required: false
codegen_overrides:
terraform:
name: email-profiles
- name: send-http
type: list
profiles:
- xpath:
- send-http
type: member
validators: []
spec:
type: string
items:
type: string
description: ''
required: false
codegen_overrides:
terraform:
name: http-profiles
- name: send-snmptrap
type: list
profiles:
- xpath:
- send-snmptrap
type: member
validators: []
spec:
type: string
items:
type: string
description: ''
required: false
codegen_overrides:
terraform:
name: snmp-profiles
- name: send-syslog
type: list
profiles:
- xpath:
- send-syslog
type: member
validators: []
spec:
type: string
items:
type: string
description: ''
required: false
codegen_overrides:
terraform:
name: syslog-profiles
- name: send-to-panorama
type: bool
profiles:
- xpath:
- send-to-panorama
validators: []
spec: {}
description: ''
required: false
variants: []