mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-07 22:53:08 -06:00
0769674c54
Most resources are commented out at this stage, as they require surgery to make them work with the new world of the Azure SDK.
137 lines
3.8 KiB
Go
137 lines
3.8 KiB
Go
package azurerm
|
|
|
|
//import (
|
|
// "fmt"
|
|
//
|
|
// "github.com/Azure/azure-sdk-for-go/arm/network"
|
|
// "github.com/Azure/azure-sdk-for-go/core/http"
|
|
// "github.com/hashicorp/terraform/helper/schema"
|
|
//)
|
|
//
|
|
//func resourceArmLocalNetworkGateway() *schema.Resource {
|
|
// return &schema.Resource{
|
|
// Create: resourceArmLocalNetworkGatewayCreate,
|
|
// Read: resourceArmLocalNetworkGatewayRead,
|
|
// Update: resourceArmLocalNetworkGatewayCreate,
|
|
// Delete: resourceArmLocalNetworkGatewayDelete,
|
|
//
|
|
// Schema: map[string]*schema.Schema{
|
|
// "name": &schema.Schema{
|
|
// Type: schema.TypeString,
|
|
// Required: true,
|
|
// ForceNew: true,
|
|
// },
|
|
//
|
|
// "location": &schema.Schema{
|
|
// Type: schema.TypeString,
|
|
// Optional: true,
|
|
// ForceNew: true,
|
|
// StateFunc: azureRMNormalizeLocation,
|
|
// },
|
|
//
|
|
// "resource_group_name": &schema.Schema{
|
|
// Type: schema.TypeString,
|
|
// Optional: true,
|
|
// ForceNew: true,
|
|
// },
|
|
//
|
|
// "gateway_address": &schema.Schema{
|
|
// Type: schema.TypeString,
|
|
// Required: true,
|
|
// },
|
|
//
|
|
// "address_space": &schema.Schema{
|
|
// Type: schema.TypeList,
|
|
// Required: true,
|
|
// Elem: &schema.Schema{
|
|
// Type: schema.TypeString,
|
|
// },
|
|
// },
|
|
// },
|
|
// }
|
|
//}
|
|
//
|
|
//func resourceArmLocalNetworkGatewayCreate(d *schema.ResourceData, meta interface{}) error {
|
|
// lnetClient := meta.(*ArmClient).localNetConnClient
|
|
//
|
|
// name := d.Get("name").(string)
|
|
// location := d.Get("location").(string)
|
|
// resGroup := d.Get("resource_group_name").(string)
|
|
// ipAddress := d.Get("gateway_address").(string)
|
|
//
|
|
// // fetch the 'address_space_prefixes:
|
|
// prefixes := []string{}
|
|
// for _, pref := range d.Get("address_space").([]interface{}) {
|
|
// prefixes = append(prefixes, pref.(string))
|
|
// }
|
|
//
|
|
// resp, err := lnetClient.CreateOrUpdate(resGroup, name, network.LocalNetworkGateway{
|
|
// Name: &name,
|
|
// Location: &location,
|
|
// Properties: &network.LocalNetworkGatewayPropertiesFormat{
|
|
// LocalNetworkAddressSpace: &network.AddressSpace{
|
|
// AddressPrefixes: &prefixes,
|
|
// },
|
|
// GatewayIPAddress: &ipAddress,
|
|
// },
|
|
// })
|
|
// if err != nil {
|
|
// return fmt.Errorf("Error creating Azure ARM Local Network Gateway '%s': %s", name, err)
|
|
// }
|
|
//
|
|
// d.SetId(*resp.ID)
|
|
//
|
|
// return resourceArmLocalNetworkGatewayRead(d, meta)
|
|
//}
|
|
//
|
|
//// resourceArmLocalNetworkGatewayRead goes ahead and reads the state of the corresponding ARM local network gateway.
|
|
//func resourceArmLocalNetworkGatewayRead(d *schema.ResourceData, meta interface{}) error {
|
|
// lnetClient := meta.(*ArmClient).localNetConnClient
|
|
//
|
|
// id, err := parseAzureResourceID(d.Id())
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
// name := id.Path["localNetworkGateways"]
|
|
// resGroup := id.ResourceGroup
|
|
//
|
|
// resp, err := lnetClient.Get(resGroup, name)
|
|
// if err != nil {
|
|
// if resp.StatusCode == http.StatusNotFound {
|
|
// d.SetId("")
|
|
// return nil
|
|
// }
|
|
//
|
|
// return fmt.Errorf("Error reading the state of Azure ARM local network gateway '%s': %s", name, err)
|
|
// }
|
|
//
|
|
// d.Set("gateway_address", resp.Properties.GatewayIPAddress)
|
|
//
|
|
// prefs := []string{}
|
|
// if ps := *resp.Properties.LocalNetworkAddressSpace.AddressPrefixes; ps != nil {
|
|
// prefs = ps
|
|
// }
|
|
// d.Set("address_space", prefs)
|
|
//
|
|
// return nil
|
|
//}
|
|
//
|
|
//// resourceArmLocalNetworkGatewayDelete deletes the specified ARM local network gateway.
|
|
//func resourceArmLocalNetworkGatewayDelete(d *schema.ResourceData, meta interface{}) error {
|
|
// lnetClient := meta.(*ArmClient).localNetConnClient
|
|
//
|
|
// id, err := parseAzureResourceID(d.Id())
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
// name := id.Path["localNetworkGateways"]
|
|
// resGroup := id.ResourceGroup
|
|
//
|
|
// _, err = lnetClient.Delete(resGroup, name)
|
|
// if err != nil {
|
|
// return fmt.Errorf("Error issuing Azure ARM delete request of local network gateway '%s': %s", name, err)
|
|
// }
|
|
//
|
|
// return nil
|
|
//}
|