1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getWafPorts
tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack

tencentcloud.getWafPorts

Explore with Pulumi AI

tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack

Use this data source to query detailed information of waf ports

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const example = tencentcloud.getWafPorts({});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

example = tencentcloud.get_waf_ports()
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetWafPorts(ctx, &tencentcloud.GetWafPortsArgs{}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var example = Tencentcloud.GetWafPorts.Invoke();

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetWafPortsArgs;
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 example = TencentcloudFunctions.getWafPorts();

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: tencentcloud:getWafPorts
      arguments: {}
Copy

Or

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const example = tencentcloud.getWafPorts({
    edition: "clb-waf",
    instanceId: "waf_2kxtlbky00b2v1fn",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

example = tencentcloud.get_waf_ports(edition="clb-waf",
    instance_id="waf_2kxtlbky00b2v1fn")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetWafPorts(ctx, &tencentcloud.GetWafPortsArgs{
			Edition:    pulumi.StringRef("clb-waf"),
			InstanceId: pulumi.StringRef("waf_2kxtlbky00b2v1fn"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var example = Tencentcloud.GetWafPorts.Invoke(new()
    {
        Edition = "clb-waf",
        InstanceId = "waf_2kxtlbky00b2v1fn",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetWafPortsArgs;
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 example = TencentcloudFunctions.getWafPorts(GetWafPortsArgs.builder()
            .edition("clb-waf")
            .instanceId("waf_2kxtlbky00b2v1fn")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: tencentcloud:getWafPorts
      arguments:
        edition: clb-waf
        instanceId: waf_2kxtlbky00b2v1fn
Copy

Or

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const example = tencentcloud.getWafPorts({
    edition: "sparta-waf",
    instanceId: "waf_2ka80zly0702e8j3",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

example = tencentcloud.get_waf_ports(edition="sparta-waf",
    instance_id="waf_2ka80zly0702e8j3")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetWafPorts(ctx, &tencentcloud.GetWafPortsArgs{
			Edition:    pulumi.StringRef("sparta-waf"),
			InstanceId: pulumi.StringRef("waf_2ka80zly0702e8j3"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var example = Tencentcloud.GetWafPorts.Invoke(new()
    {
        Edition = "sparta-waf",
        InstanceId = "waf_2ka80zly0702e8j3",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetWafPortsArgs;
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 example = TencentcloudFunctions.getWafPorts(GetWafPortsArgs.builder()
            .edition("sparta-waf")
            .instanceId("waf_2ka80zly0702e8j3")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: tencentcloud:getWafPorts
      arguments:
        edition: sparta-waf
        instanceId: waf_2ka80zly0702e8j3
Copy

Using getWafPorts

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 getWafPorts(args: GetWafPortsArgs, opts?: InvokeOptions): Promise<GetWafPortsResult>
function getWafPortsOutput(args: GetWafPortsOutputArgs, opts?: InvokeOptions): Output<GetWafPortsResult>
Copy
def get_waf_ports(edition: Optional[str] = None,
                  id: Optional[str] = None,
                  instance_id: Optional[str] = None,
                  result_output_file: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetWafPortsResult
def get_waf_ports_output(edition: Optional[pulumi.Input[str]] = None,
                  id: Optional[pulumi.Input[str]] = None,
                  instance_id: Optional[pulumi.Input[str]] = None,
                  result_output_file: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetWafPortsResult]
Copy
func GetWafPorts(ctx *Context, args *GetWafPortsArgs, opts ...InvokeOption) (*GetWafPortsResult, error)
func GetWafPortsOutput(ctx *Context, args *GetWafPortsOutputArgs, opts ...InvokeOption) GetWafPortsResultOutput
Copy

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

public static class GetWafPorts 
{
    public static Task<GetWafPortsResult> InvokeAsync(GetWafPortsArgs args, InvokeOptions? opts = null)
    public static Output<GetWafPortsResult> Invoke(GetWafPortsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetWafPortsResult> getWafPorts(GetWafPortsArgs args, InvokeOptions options)
public static Output<GetWafPortsResult> getWafPorts(GetWafPortsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getWafPorts:getWafPorts
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Edition string
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
Id string
InstanceId string
Instance unique ID.
ResultOutputFile string
Used to save results.
Edition string
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
Id string
InstanceId string
Instance unique ID.
ResultOutputFile string
Used to save results.
edition String
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
id String
instanceId String
Instance unique ID.
resultOutputFile String
Used to save results.
edition string
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
id string
instanceId string
Instance unique ID.
resultOutputFile string
Used to save results.
edition str
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
id str
instance_id str
Instance unique ID.
result_output_file str
Used to save results.
edition String
Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
id String
instanceId String
Instance unique ID.
resultOutputFile String
Used to save results.

getWafPorts Result

The following output properties are available:

HttpPorts List<string>
Http port list for instance.
HttpsPorts List<string>
Https port list for instance.
Id string
Edition string
InstanceId string
ResultOutputFile string
HttpPorts []string
Http port list for instance.
HttpsPorts []string
Https port list for instance.
Id string
Edition string
InstanceId string
ResultOutputFile string
httpPorts List<String>
Http port list for instance.
httpsPorts List<String>
Https port list for instance.
id String
edition String
instanceId String
resultOutputFile String
httpPorts string[]
Http port list for instance.
httpsPorts string[]
Https port list for instance.
id string
edition string
instanceId string
resultOutputFile string
http_ports Sequence[str]
Http port list for instance.
https_ports Sequence[str]
Https port list for instance.
id str
edition str
instance_id str
result_output_file str
httpPorts List<String>
Http port list for instance.
httpsPorts List<String>
Https port list for instance.
id String
edition String
instanceId String
resultOutputFile String

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.
tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack