Skip to content

Commit 4ff62df

Browse files
committed
feat(specs): Add spec, tests and example for certificate import
1 parent 0f79b14 commit 4ff62df

File tree

12 files changed

+1831
-4
lines changed

12 files changed

+1831
-4
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
-----BEGIN ENCRYPTED PRIVATE KEY-----
2+
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
54+
-----END ENCRYPTED PRIVATE KEY-----
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
34+
-----END CERTIFICATE-----
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
resource "panos_certificate_import" "example" {
2+
location = { template = { name = panos_template.example.name } }
3+
4+
name = "EXAMPLE-CERT"
5+
6+
local = {
7+
pem = {
8+
certificate = file("cert.pem") # PEM-encoded certificate
9+
private_key = file("cert.key") # PEM-encoded private key
10+
passphrase = "paloalto" # passphrase used to decrypt private key
11+
}
12+
}
13+
}
14+
15+
resource "panos_template" "example" {
16+
location = { panorama = {} }
17+
18+
name = "example-template"
19+
}

assets/terraform/go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ require (
1313
github.com/hashicorp/terraform-plugin-testing v1.12.0
1414
github.com/onsi/ginkgo/v2 v2.22.2
1515
github.com/onsi/gomega v1.36.2
16+
software.sslmate.com/src/go-pkcs12 v0.5.0
1617
)
1718

1819
require (

assets/terraform/go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,3 +253,5 @@ gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
253253
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
254254
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
255255
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
256+
software.sslmate.com/src/go-pkcs12 v0.5.0 h1:EC6R394xgENTpZ4RltKydeDUjtlM5drOYIG9c6TVj2M=
257+
software.sslmate.com/src/go-pkcs12 v0.5.0/go.mod h1:Qiz0EyvDRJjjxGyUQa2cCNZn/wMyzrRJ/qcDXOQazLI=

0 commit comments

Comments
 (0)