Skip to content
This repository was archived by the owner on Jul 2, 2021. It is now read-only.

Commit 5dbb96b

Browse files
authored
Merge pull request #18 from form3tech-oss/kevholditch-alienvault-fix-new-login
Kevholditch alienvault fix new login
2 parents 18e06ac + 6bda81d commit 5dbb96b

File tree

16 files changed

+212
-175
lines changed

16 files changed

+212
-175
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ crash.log
44
terraform.tfstate
55
terraform.tfstate.backup
66
.terraform
7+
.idea/
8+
dist/

.travis.yml

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
language: go
22
go:
3-
- 1.11.x
3+
- 1.13.x
44
env:
55
global:
66
- TF_ACC=1
@@ -9,26 +9,8 @@ env:
99
- secure: J7j5mhXkCrQBWXiekH/fqavq+64kPs4fKSVYR/UydJ+jYcdV/J4EeUQdZNA723JCYf6nSaeTOH4rQLvRsui+AVTk9kagLuA8G8Xw1MDG6YHaefqBPTySuqy3qErifYbStr0ohQvsShTeAj0NdGdMJKgGMVMDoAyL3CLLqaxaBWVuWnbuHHkOmUacNwplTay4MlpbhuN3CmHXurMuroY9OKNEN3AajcOWADA4yOx+N2lwDLBf9juneoAfJ/6AhsXHbWXW19okLWn2StNd1zR/IsZU7pMDhWEYFawzrJro5XEb7+hgK4ZNdlUDVi7/MlLk9X/u61whUL39oEJuP9s61HUYiB3cttwm4x8FvMPczGw2YRBy1thNK4leZA5h2r38leTGmRNbPFMR5EZtzVzaHesmeNpaCMNZXuq+Y/eN/pd88nDuOmOJ6YfGUieKCrkrsoVe/P7T95HFUfbLZ5xcYabqx6xswhyLta9xj4T/kBqdbuGN8PttIRZu0hwXreFaoxV0mH08ZTtm2YLft6/hgmZ6lZtYZLB8Uh6asjYyo7hRRm0VGAuLGB4W0My4SbAXVOubdynnVLF3IWzP9777lClDdX2vDztqGVVK6Kba/0jgdcSX3FnK0Ckt3QklYk70lZOVZWmLmgFiKvpzjPvtYzGGzit5gR9sGy30A2kCn9I=
1010
- secure: j2gS94VNVicQ4yPlyfSqmCpmZ/EpbplmuUG4pL7UVLaOIThMO9s6QZFXSmfgalAu5wtqaC7s8sWUme8bOgtSJzN+TOZbEKpVmdq6MkRd4M+84AlHFu59NAAkqjCYi8bwpr9FCIhByNAb93EKCU8yS9srHjgZZUxosZkSgplT3bC7oGmWVuasrX/SGLYSUZNcz0Mjjk8kbvrmndDG8aeUcbAdekNVSRwGzc5ZwmBdj81nwswa2Yq1Vbm++mEmXE0f6cAszS30ifYjp81+Kijp7/xZZKwvz+4Q2HnT6rY3XV7tyAAlr5uGVs137syBkImcAhNph3LNvqsECiJ9wk48mv7DhESQvbpCWIp0yUMziVuj7g6Iwip7qGes2tTdzWajTZ/rP9zO+HOdoVpMdtuIOlx/Ecs+gzwcFvVUZOzugnl+4mZnzDeG4R/6s89z8Lh0OCgzfls58yzpEEBUt7yWoyAmPvm6EYMBH0OimftEABsB9K/z94lspoBPUy4HnAWrLqHWAYUBnhuZXfy7VO2v9aIjSM74o8DdutPfErD2mQe9JZTeU80P/9rsaFtE7Romv9LEXJzBg2jucvAv4FmLVqTRwXucSz/1euKYAyGJkJElCGOCYwp8mQpDOPDqpTpUk6yZOni0W0CkgWau+fD/bRnkjjRyRDj2anQitMUM/J0=
1111
- secure: OihOsFf4xe0CenuanxpurE11A+JeAv5Rdz8bLU0BznUt85v4PJEzqWBxRdHTs76IydA3vNa96WMEUvWMCsyknsmB9pQ6aD1Iofun25B2luI7mbQA1RUgy1rTT0QCbrlo2HlURRBTuVvwc6p2rb0+Wg+ODfLaESuvwBaPoT8dfyo9PmZCAS5nOlWJHImH0LESH8zpIiwLzhvNVP4fPDZep/ZjBxJzp3lhRWy/ls8+b6OiDEoQkhOOEjLQJeojmHga4EB0T2iMB2LTzPgRMbFT/t64z62QRfIAsfH3CwlHpgwJqdhnepo/7Ptn6QR4ZnnCLxLXTMRLPsylWQuUT1+2WW5rfJiRNk1G/bUohHbpXXZ4E3o5B0tFLYpbuzJRoDhJy/K98BT1voDrV4RgRDEPizmF6NJiYOm12pCXKb7nfMCgS1I9LVKbH+22ZdIMJ3AWFT6nHxy52I5x6A2w93Tct59gINI4HI8uOnEeNQOaKQMgpovXRHj/iZqjnalHVcz4k7ntWDwNqw1MkI8JMwtpx/dNcAGLVN/qIpSjknAyPBCWD4M54E2PdyXR5FNB5A/56hUic4iraNuPvXo8DVRoJ3US8FIW+4nkOsH4gg6RQwamzuV84Cvt6IaNAKnW8gruWjoR2GPOlw6OXJrjqgl4cY/sCyzu3EgwaESGymvIDlU=
12-
jobs:
13-
include:
14-
- stage: test
15-
name: Run tests
16-
script:
17-
- make test
18-
- stage: package
19-
name: Package
20-
script:
21-
- make package
22-
deploy:
23-
provider: releases
24-
skip_cleanup: true
25-
name: "$TRAVIS_TAG"
26-
file:
27-
- terraform-provider-alienvault_${TRAVIS_TAG}_linux_amd64.zip
28-
- terraform-provider-alienvault_${TRAVIS_TAG}_darwin_amd64.zip
29-
- terraform-provider-alienvault_${TRAVIS_TAG}_windows_amd64.zip
30-
api_key:
31-
secure: QRSprDZq1BScT5H4ZjRTadp0A4oEu0HrXhzSBcn1VVEvHzrWk1+RjGNPxn3IcgPA5ZQ3CdQyum19QLagLNy0SoVFnp+HdpLaOk/Tj7NhzQyNXDju1bD2LGhS5M3Ldm8K62+NGVP1EPhLbSi3nP38n4ZdhDUBVqosaf4Z7rlwnra4E2JFwjpkFosvBTEEQjNIuUr6fJfou8F68W9+hXYr+pTxpgAsymVuJfpdvdoJlO7becSw502UnVJ9pTMrx/SH2/4AyBnHXdDA28r16hkwfaVKZ3UoyyivF9TdKLCUHO2xnWoG5cFXhNvZo04/4OoXYLWw2FkWe/WdSxCOInU2PK0WY6X7v5so9r/WV+LcOYdbn7R7j+UWT7USusHfIBrIBDuaoBFaNXrrYibw2MCgMzD7i3HZ0ET7VZNqoYV43uZiNjPX3lWwtX7feW8TtRHRPM8m4S+ceyBMOCPUuPbKI7UTskPPI4xrD2zBlSnJVzeCMApv3bSo7v96+IV+Kr6GQx2q1VWtaFyH+6nalnwo0kS6IwIPopxGIAstvxiTDKPcgGc7SmRmYdUe9yusICxXdE8uZZzlkf5Btl6SnF468OzbrET6VgJg8O53LcmppVsxdvaxlGOn8Iv6NFXO5KHgJH2DARYzJoDA6HKBlKJf5A7W2xPmqTdV48agxkyaSYQ=
32-
on:
33-
repo: form3tech-oss/terraform-provider-alienvault
34-
tags: true
12+
13+
after_success:
14+
- make release
15+
16+

Gopkg.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[[constraint]]
33
name = "github.com/form3tech-oss/alienvault"
4-
version = "v0.1.0"
4+
version = "v0.3.0"
55

66
[[constraint]]
77
name = "github.com/hashicorp/terraform"

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ package:
88
vet:
99
go vet ./...
1010

11+
release:
12+
@curl -sL http://git.io/goreleaser | bash
13+
1114
.PHONY: vet
1215
test:
1316
go test -v ./...

alienvault/configure.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
1414
Password: d.Get("password").(string),
1515
},
1616
d.Get("skip_tls_verify").(bool),
17+
d.Get("api_version").(int),
18+
1719
)
1820

1921
if err := client.Authenticate(); err != nil {

alienvault/configure_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ func TestProviderConfigure(t *testing.T) {
3434
"skip_tls_verify": &schema.Schema{
3535
Type: schema.TypeBool,
3636
},
37+
"api_version": {
38+
Type: schema.TypeInt,
39+
},
3740
}
3841
resourceDataMap := map[string]interface{}{
3942
"fqdn": strings.Replace(ts.URL, "https://", "", -1),

alienvault/provider.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,34 @@ import (
99
func Provider() *schema.Provider {
1010
return &schema.Provider{
1111
Schema: map[string]*schema.Schema{
12-
"fqdn": &schema.Schema{
12+
"fqdn": {
1313
Type: schema.TypeString,
1414
Required: true,
1515
Description: "The fully qualified domain name for your AlienVault instance e.g. example.alienvault.cloud",
1616
DefaultFunc: schema.EnvDefaultFunc("ALIENVAULT_FQDN", nil),
1717
Sensitive: true,
1818
},
19-
"username": &schema.Schema{
19+
"api_version": {
20+
Type: schema.TypeInt,
21+
Description: "The api version you are using, normally 1 or 2",
22+
Default: 1,
23+
Optional: true,
24+
},
25+
"username": {
2026
Type: schema.TypeString,
2127
Required: true,
2228
Description: "AV username",
2329
DefaultFunc: schema.EnvDefaultFunc("ALIENVAULT_USERNAME", nil),
2430
Sensitive: true,
2531
},
26-
"password": &schema.Schema{
32+
"password": {
2733
Type: schema.TypeString,
2834
Required: true,
2935
Description: "AV password",
3036
DefaultFunc: schema.EnvDefaultFunc("ALIENVAULT_PASSWORD", nil),
3137
Sensitive: true,
3238
},
33-
"skip_tls_verify": &schema.Schema{
39+
"skip_tls_verify": {
3440
Type: schema.TypeBool,
3541
Optional: true,
3642
Description: "Skip TLS certificate verification",

alienvault/resource_sensor.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func resourceSensorCreate(d *schema.ResourceData, m interface{}) error {
7373
return err
7474
}
7575

76-
d.SetId(sensor.UUID)
76+
d.SetId(sensor.ID())
7777
return resourceSensorRead(d, m)
7878
}
7979

@@ -106,15 +106,16 @@ func resourceSensorDelete(d *schema.ResourceData, m interface{}) error {
106106
}
107107

108108
func flattenSensor(sensor *alienvault.Sensor, d *schema.ResourceData) {
109-
d.SetId(sensor.UUID)
109+
d.SetId(sensor.ID())
110110
d.Set("name", sensor.Name)
111111
d.Set("description", sensor.Description)
112112
d.Set("activation_code", sensor.ActivationCode)
113113
}
114114

115115
func expandSensor(d *schema.ResourceData) *alienvault.Sensor {
116116
sensor := &alienvault.Sensor{}
117-
sensor.UUID = d.Id()
117+
sensor.V1ID = d.Id()
118+
sensor.V2ID = d.Id()
118119
sensor.Name = d.Get("name").(string)
119120
sensor.ActivationCode = d.Get("activation_code").(string)
120121
if description, ok := d.GetOk("description"); ok {

goreleaser.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
builds:
2+
- binary: terraform-provider-alienvault_v{{.Version}}
3+
env:
4+
- CGO_ENABLED=0
5+
goos:
6+
- darwin
7+
- linux
8+
- windows
9+
goarch:
10+
- amd64
11+
archives:
12+
- format: zip

vendor/github.com/form3tech-oss/alienvault/.travis.yml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)