mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-06-30 02:31:10 +00:00
* cleanup 1
* continue refactoring
* more refactoring
* move VMs under nodes
* move container and other apis under nodes
* cleanups
* enabled revive.exported linter & add comments to exported stuff
* enable godot linter
* enable wsl linter
* enable thelper linter
* enable govet linter
* cleanup after rebase
* cleanup after rebase
* extract SSH ops into a separate interface
* fix linter error
* move ssh code to its own package
* cleaning up VirtualEnvironmentClient receivers
* on the finish line
* not sure what else I forgot... 🤔
* fix ssh connection and upload
* renaming client interfaces
* final cleanups
54 lines
1.2 KiB
Go
54 lines
1.2 KiB
Go
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
package firewall
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
|
|
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
|
|
|
|
"github.com/bpg/terraform-provider-proxmox/proxmox/firewall"
|
|
)
|
|
|
|
const (
|
|
mkAliasesAliasNames = "alias_names"
|
|
)
|
|
|
|
// AliasesSchema defines the schema for the Aliases data source.
|
|
func AliasesSchema() map[string]*schema.Schema {
|
|
return map[string]*schema.Schema{
|
|
mkAliasesAliasNames: {
|
|
Type: schema.TypeList,
|
|
Description: "Alias Names",
|
|
Computed: true,
|
|
Elem: &schema.Schema{Type: schema.TypeString},
|
|
},
|
|
}
|
|
}
|
|
|
|
// AliasesRead reads the aliases.
|
|
func AliasesRead(ctx context.Context, fw firewall.API, d *schema.ResourceData) diag.Diagnostics {
|
|
list, err := fw.ListAliases(ctx)
|
|
if err != nil {
|
|
return diag.FromErr(err)
|
|
}
|
|
|
|
aliasNames := make([]interface{}, len(list))
|
|
|
|
for i, v := range list {
|
|
aliasNames[i] = v.Name
|
|
}
|
|
|
|
d.SetId(uuid.New().String())
|
|
|
|
err = d.Set(mkAliasesAliasNames, aliasNames)
|
|
|
|
return diag.FromErr(err)
|
|
}
|