1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. dcdn
  5. getWafDomains
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.dcdn.getWafDomains

Explore with Pulumi AI

Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

This data source provides the Dcdn Waf Domains of the current Alibaba Cloud user.

NOTE: Available since v1.185.0.

Example Usage

Basic Usage

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

const ids = alicloud.dcdn.getWafDomains({});
export const dcdnWafDomainId1 = ids.then(ids => ids.domains?.[0]?.id);
Copy
import pulumi
import pulumi_alicloud as alicloud

ids = alicloud.dcdn.get_waf_domains()
pulumi.export("dcdnWafDomainId1", ids.domains[0].id)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dcdn"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := dcdn.GetWafDomains(ctx, &dcdn.GetWafDomainsArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dcdnWafDomainId1", ids.Domains[0].Id)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var ids = AliCloud.Dcdn.GetWafDomains.Invoke();

    return new Dictionary<string, object?>
    {
        ["dcdnWafDomainId1"] = ids.Apply(getWafDomainsResult => getWafDomainsResult.Domains[0]?.Id),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.dcdn.DcdnFunctions;
import com.pulumi.alicloud.dcdn.inputs.GetWafDomainsArgs;
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 ids = DcdnFunctions.getWafDomains();

        ctx.export("dcdnWafDomainId1", ids.applyValue(getWafDomainsResult -> getWafDomainsResult.domains()[0].id()));
    }
}
Copy
variables:
  ids:
    fn::invoke:
      function: alicloud:dcdn:getWafDomains
      arguments: {}
outputs:
  dcdnWafDomainId1: ${ids.domains[0].id}
Copy

Using getWafDomains

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 getWafDomains(args: GetWafDomainsArgs, opts?: InvokeOptions): Promise<GetWafDomainsResult>
function getWafDomainsOutput(args: GetWafDomainsOutputArgs, opts?: InvokeOptions): Output<GetWafDomainsResult>
Copy
def get_waf_domains(enable_details: Optional[bool] = None,
                    ids: Optional[Sequence[str]] = None,
                    output_file: Optional[str] = None,
                    query_args: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetWafDomainsResult
def get_waf_domains_output(enable_details: Optional[pulumi.Input[bool]] = None,
                    ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                    output_file: Optional[pulumi.Input[str]] = None,
                    query_args: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetWafDomainsResult]
Copy
func GetWafDomains(ctx *Context, args *GetWafDomainsArgs, opts ...InvokeOption) (*GetWafDomainsResult, error)
func GetWafDomainsOutput(ctx *Context, args *GetWafDomainsOutputArgs, opts ...InvokeOption) GetWafDomainsResultOutput
Copy

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

public static class GetWafDomains 
{
    public static Task<GetWafDomainsResult> InvokeAsync(GetWafDomainsArgs args, InvokeOptions? opts = null)
    public static Output<GetWafDomainsResult> Invoke(GetWafDomainsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetWafDomainsResult> getWafDomains(GetWafDomainsArgs args, InvokeOptions options)
public static Output<GetWafDomainsResult> getWafDomains(GetWafDomainsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:dcdn/getWafDomains:getWafDomains
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

EnableDetails bool
Default to false. Set it to true can output more details about resource attributes.
Ids Changes to this property will trigger replacement. List<string>
A list of Waf Domain IDs.
OutputFile string
File name where to save data source results (after running pulumi preview).
QueryArgs Changes to this property will trigger replacement. string
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.
EnableDetails bool
Default to false. Set it to true can output more details about resource attributes.
Ids Changes to this property will trigger replacement. []string
A list of Waf Domain IDs.
OutputFile string
File name where to save data source results (after running pulumi preview).
QueryArgs Changes to this property will trigger replacement. string
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.
enableDetails Boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. List<String>
A list of Waf Domain IDs.
outputFile String
File name where to save data source results (after running pulumi preview).
queryArgs Changes to this property will trigger replacement. String
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.
enableDetails boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. string[]
A list of Waf Domain IDs.
outputFile string
File name where to save data source results (after running pulumi preview).
queryArgs Changes to this property will trigger replacement. string
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.
enable_details bool
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. Sequence[str]
A list of Waf Domain IDs.
output_file str
File name where to save data source results (after running pulumi preview).
query_args Changes to this property will trigger replacement. str
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.
enableDetails Boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. List<String>
A list of Waf Domain IDs.
outputFile String
File name where to save data source results (after running pulumi preview).
queryArgs Changes to this property will trigger replacement. String
The query conditions. You can filter domain names by name. Fuzzy match is supported QueryArgs={"DomainName":"Accelerated domain name"}.

getWafDomains Result

The following output properties are available:

Domains List<Pulumi.AliCloud.Dcdn.Outputs.GetWafDomainsDomain>
A list of Dcdn Waf Domains. Each element contains the following attributes:
Id string
The provider-assigned unique ID for this managed resource.
Ids List<string>
EnableDetails bool
OutputFile string
QueryArgs string
Domains []GetWafDomainsDomain
A list of Dcdn Waf Domains. Each element contains the following attributes:
Id string
The provider-assigned unique ID for this managed resource.
Ids []string
EnableDetails bool
OutputFile string
QueryArgs string
domains List<GetWafDomainsDomain>
A list of Dcdn Waf Domains. Each element contains the following attributes:
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
enableDetails Boolean
outputFile String
queryArgs String
domains GetWafDomainsDomain[]
A list of Dcdn Waf Domains. Each element contains the following attributes:
id string
The provider-assigned unique ID for this managed resource.
ids string[]
enableDetails boolean
outputFile string
queryArgs string
domains Sequence[GetWafDomainsDomain]
A list of Dcdn Waf Domains. Each element contains the following attributes:
id str
The provider-assigned unique ID for this managed resource.
ids Sequence[str]
enable_details bool
output_file str
query_args str
domains List<Property Map>
A list of Dcdn Waf Domains. Each element contains the following attributes:
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
enableDetails Boolean
outputFile String
queryArgs String

Supporting Types

GetWafDomainsDomain

ClientIpTag This property is required. string
The client ip tag.
DefenseScenes This property is required. List<Pulumi.AliCloud.Dcdn.Inputs.GetWafDomainsDomainDefenseScene>
Protection policy type.
DomainName This property is required. string
The accelerated domain name.
Id This property is required. string
The ID of the Waf Domain.
ClientIpTag This property is required. string
The client ip tag.
DefenseScenes This property is required. []GetWafDomainsDomainDefenseScene
Protection policy type.
DomainName This property is required. string
The accelerated domain name.
Id This property is required. string
The ID of the Waf Domain.
clientIpTag This property is required. String
The client ip tag.
defenseScenes This property is required. List<GetWafDomainsDomainDefenseScene>
Protection policy type.
domainName This property is required. String
The accelerated domain name.
id This property is required. String
The ID of the Waf Domain.
clientIpTag This property is required. string
The client ip tag.
defenseScenes This property is required. GetWafDomainsDomainDefenseScene[]
Protection policy type.
domainName This property is required. string
The accelerated domain name.
id This property is required. string
The ID of the Waf Domain.
client_ip_tag This property is required. str
The client ip tag.
defense_scenes This property is required. Sequence[GetWafDomainsDomainDefenseScene]
Protection policy type.
domain_name This property is required. str
The accelerated domain name.
id This property is required. str
The ID of the Waf Domain.
clientIpTag This property is required. String
The client ip tag.
defenseScenes This property is required. List<Property Map>
Protection policy type.
domainName This property is required. String
The accelerated domain name.
id This property is required. String
The ID of the Waf Domain.

GetWafDomainsDomainDefenseScene

DefenseScene This property is required. string
The type of protection policy.
PolicyId This property is required. string
The protection policy ID.
DefenseScene This property is required. string
The type of protection policy.
PolicyId This property is required. string
The protection policy ID.
defenseScene This property is required. String
The type of protection policy.
policyId This property is required. String
The protection policy ID.
defenseScene This property is required. string
The type of protection policy.
policyId This property is required. string
The protection policy ID.
defense_scene This property is required. str
The type of protection policy.
policy_id This property is required. str
The protection policy ID.
defenseScene This property is required. String
The type of protection policy.
policyId This property is required. String
The protection policy ID.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi