f5bigip logo
f5 BIG-IP v3.11.0, Mar 21 23

f5bigip.ssl.getVWanConfig

Use this data source (f5bigip.ssl.getVWanConfig) to get the vWAN site config from Azure VWAN Site

Pre-required Environment Settings:

  • AZURE_CLIENT_ID - (Required) Set this environment variable with the Azure app client ID to use.

  • AZURE_CLIENT_SECRET - (Required) Set this environment variable with the Azure app secret to use.

  • AZURE_SUBSCRIPTION_ID - (Required) Set this environment variable with the Azure subscription ID to use.

  • AZURE_TENANT_ID - (Required) Set this environment variable with the Tenant ID to which to authenticate.

  • STORAGE_ACCOUNT_NAME - (Required) Set this environment variable with the storage account for download config.

  • STORAGE_ACCOUNT_KEY - (Required) Specifies the storage account key to authenticate,set this Environment variable with account key value.

Example Usage

using System.Collections.Generic;
using Pulumi;
using F5BigIP = Pulumi.F5BigIP;

return await Deployment.RunAsync(() => 
{
    var vwanconfig = F5BigIP.Ssl.GetVWanConfig.Invoke(new()
    {
        AzureVwanName = "azurevwan-bigip-vwan-9c8d",
        AzureVwanResourcegroup = "azurevwan-bigip-rg-9c8d",
        AzureVwanVpnsite = "azurevwan-bigip-vsite-9c8d",
    });

});
package main

import (
	"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.GetVWanConfig(ctx, &ssl.GetVWanConfigArgs{
			AzureVwanName:          "azurevwan-bigip-vwan-9c8d",
			AzureVwanResourcegroup: "azurevwan-bigip-rg-9c8d",
			AzureVwanVpnsite:       "azurevwan-bigip-vsite-9c8d",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.f5bigip.ssl.SslFunctions;
import com.pulumi.f5bigip.ssl.inputs.GetVWanConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var vwanconfig = SslFunctions.getVWanConfig(GetVWanConfigArgs.builder()
            .azureVwanName("azurevwan-bigip-vwan-9c8d")
            .azureVwanResourcegroup("azurevwan-bigip-rg-9c8d")
            .azureVwanVpnsite("azurevwan-bigip-vsite-9c8d")
            .build());

    }
}
import pulumi
import pulumi_f5bigip as f5bigip

vwanconfig = f5bigip.ssl.get_v_wan_config(azure_vwan_name="azurevwan-bigip-vwan-9c8d",
    azure_vwan_resourcegroup="azurevwan-bigip-rg-9c8d",
    azure_vwan_vpnsite="azurevwan-bigip-vsite-9c8d")
import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const vwanconfig = f5bigip.ssl.getVWanConfig({
    azureVwanName: "azurevwan-bigip-vwan-9c8d",
    azureVwanResourcegroup: "azurevwan-bigip-rg-9c8d",
    azureVwanVpnsite: "azurevwan-bigip-vsite-9c8d",
});
variables:
  vwanconfig:
    fn::invoke:
      Function: f5bigip:ssl:getVWanConfig
      Arguments:
        azureVwanName: azurevwan-bigip-vwan-9c8d
        azureVwanResourcegroup: azurevwan-bigip-rg-9c8d
        azureVwanVpnsite: azurevwan-bigip-vsite-9c8d

Using getVWanConfig

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getVWanConfig(args: GetVWanConfigArgs, opts?: InvokeOptions): Promise<GetVWanConfigResult>
function getVWanConfigOutput(args: GetVWanConfigOutputArgs, opts?: InvokeOptions): Output<GetVWanConfigResult>
def get_v_wan_config(azure_vwan_name: Optional[str] = None,
                     azure_vwan_resourcegroup: Optional[str] = None,
                     azure_vwan_vpnsite: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetVWanConfigResult
def get_v_wan_config_output(azure_vwan_name: Optional[pulumi.Input[str]] = None,
                     azure_vwan_resourcegroup: Optional[pulumi.Input[str]] = None,
                     azure_vwan_vpnsite: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetVWanConfigResult]
func GetVWanConfig(ctx *Context, args *GetVWanConfigArgs, opts ...InvokeOption) (*GetVWanConfigResult, error)
func GetVWanConfigOutput(ctx *Context, args *GetVWanConfigOutputArgs, opts ...InvokeOption) GetVWanConfigResultOutput

> Note: This function is named GetVWanConfig in the Go SDK.

public static class GetVWanConfig 
{
    public static Task<GetVWanConfigResult> InvokeAsync(GetVWanConfigArgs args, InvokeOptions? opts = null)
    public static Output<GetVWanConfigResult> Invoke(GetVWanConfigInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetVWanConfigResult> getVWanConfig(GetVWanConfigArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: f5bigip:ssl/getVWanConfig:getVWanConfig
  arguments:
    # arguments dictionary

The following arguments are supported:

AzureVwanName string

Name of the Azure vWAN Name

AzureVwanResourcegroup string

Name of the Azure vWAN resource group

AzureVwanVpnsite string

Name of the Azure vWAN VPN site from which configuration to be download

AzureVwanName string

Name of the Azure vWAN Name

AzureVwanResourcegroup string

Name of the Azure vWAN resource group

AzureVwanVpnsite string

Name of the Azure vWAN VPN site from which configuration to be download

azureVwanName String

Name of the Azure vWAN Name

azureVwanResourcegroup String

Name of the Azure vWAN resource group

azureVwanVpnsite String

Name of the Azure vWAN VPN site from which configuration to be download

azureVwanName string

Name of the Azure vWAN Name

azureVwanResourcegroup string

Name of the Azure vWAN resource group

azureVwanVpnsite string

Name of the Azure vWAN VPN site from which configuration to be download

azure_vwan_name str

Name of the Azure vWAN Name

azure_vwan_resourcegroup str

Name of the Azure vWAN resource group

azure_vwan_vpnsite str

Name of the Azure vWAN VPN site from which configuration to be download

azureVwanName String

Name of the Azure vWAN Name

azureVwanResourcegroup String

Name of the Azure vWAN resource group

azureVwanVpnsite String

Name of the Azure vWAN VPN site from which configuration to be download

getVWanConfig Result

The following output properties are available:

AzureVwanName string
AzureVwanResourcegroup string
AzureVwanVpnsite string
BigipGwIp string

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

HubAddressSpace string

(type string) Provides IP Address space used on vWAN Hub.

HubConnectedSubnets List<string>

(type list) Provides Subnets connected to vWAN Hub.

Id string

The provider-assigned unique ID for this managed resource.

PresharedKey string

(type string) provides pre-shared-key used for IPSec Tunnel creation.

VwanGwAddresses List<string>

(type list) Provides vWAN Gateway Address for IPSec End point

AzureVwanName string
AzureVwanResourcegroup string
AzureVwanVpnsite string
BigipGwIp string

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

HubAddressSpace string

(type string) Provides IP Address space used on vWAN Hub.

HubConnectedSubnets []string

(type list) Provides Subnets connected to vWAN Hub.

Id string

The provider-assigned unique ID for this managed resource.

PresharedKey string

(type string) provides pre-shared-key used for IPSec Tunnel creation.

VwanGwAddresses []string

(type list) Provides vWAN Gateway Address for IPSec End point

azureVwanName String
azureVwanResourcegroup String
azureVwanVpnsite String
bigipGwIp String

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

hubAddressSpace String

(type string) Provides IP Address space used on vWAN Hub.

hubConnectedSubnets List<String>

(type list) Provides Subnets connected to vWAN Hub.

id String

The provider-assigned unique ID for this managed resource.

presharedKey String

(type string) provides pre-shared-key used for IPSec Tunnel creation.

vwanGwAddresses List<String>

(type list) Provides vWAN Gateway Address for IPSec End point

azureVwanName string
azureVwanResourcegroup string
azureVwanVpnsite string
bigipGwIp string

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

hubAddressSpace string

(type string) Provides IP Address space used on vWAN Hub.

hubConnectedSubnets string[]

(type list) Provides Subnets connected to vWAN Hub.

id string

The provider-assigned unique ID for this managed resource.

presharedKey string

(type string) provides pre-shared-key used for IPSec Tunnel creation.

vwanGwAddresses string[]

(type list) Provides vWAN Gateway Address for IPSec End point

azure_vwan_name str
azure_vwan_resourcegroup str
azure_vwan_vpnsite str
bigip_gw_ip str

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

hub_address_space str

(type string) Provides IP Address space used on vWAN Hub.

hub_connected_subnets Sequence[str]

(type list) Provides Subnets connected to vWAN Hub.

id str

The provider-assigned unique ID for this managed resource.

preshared_key str

(type string) provides pre-shared-key used for IPSec Tunnel creation.

vwan_gw_addresses Sequence[str]

(type list) Provides vWAN Gateway Address for IPSec End point

azureVwanName String
azureVwanResourcegroup String
azureVwanVpnsite String
bigipGwIp String

(type string) provides IP address of BIGIP G/W for IPSec Endpoint.

hubAddressSpace String

(type string) Provides IP Address space used on vWAN Hub.

hubConnectedSubnets List<String>

(type list) Provides Subnets connected to vWAN Hub.

id String

The provider-assigned unique ID for this managed resource.

presharedKey String

(type string) provides pre-shared-key used for IPSec Tunnel creation.

vwanGwAddresses List<String>

(type list) Provides vWAN Gateway Address for IPSec End point

Package Details

Repository
f5 BIG-IP pulumi/pulumi-f5bigip
License
Apache-2.0
Notes

This Pulumi package is based on the bigip Terraform Provider.