1. Packages
  2. Volcengine
  3. API Docs
  4. private_zone
  5. ResolverRules
Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine

volcengine.private_zone.ResolverRules

Explore with Pulumi AI

volcengine logo
Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine

    Use this data source to query detailed information of private zone resolver rules

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcengine = Pulumi.Volcengine;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = Volcengine.Private_zone.ResolverRules.Invoke();
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := private_zone.ResolverRules(ctx, nil, 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.volcengine.private_zone.Private_zoneFunctions;
    import com.pulumi.volcengine.private_zone.inputs.ResolverRulesArgs;
    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 foo = Private_zoneFunctions.ResolverRules();
    
        }
    }
    
    import pulumi
    import pulumi_volcengine as volcengine
    
    foo = volcengine.private_zone.resolver_rules()
    
    import * as pulumi from "@pulumi/pulumi";
    import * as volcengine from "@pulumi/volcengine";
    
    const foo = volcengine.private_zone.ResolverRules({});
    
    variables:
      foo:
        fn::invoke:
          Function: volcengine:private_zone:ResolverRules
          Arguments: {}
    

    Using ResolverRules

    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 resolverRules(args: ResolverRulesArgs, opts?: InvokeOptions): Promise<ResolverRulesResult>
    function resolverRulesOutput(args: ResolverRulesOutputArgs, opts?: InvokeOptions): Output<ResolverRulesResult>
    def resolver_rules(endpoint_id: Optional[int] = None,
                       name: Optional[str] = None,
                       name_regex: Optional[str] = None,
                       output_file: Optional[str] = None,
                       zone_name: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> ResolverRulesResult
    def resolver_rules_output(endpoint_id: Optional[pulumi.Input[int]] = None,
                       name: Optional[pulumi.Input[str]] = None,
                       name_regex: Optional[pulumi.Input[str]] = None,
                       output_file: Optional[pulumi.Input[str]] = None,
                       zone_name: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[ResolverRulesResult]
    func ResolverRules(ctx *Context, args *ResolverRulesArgs, opts ...InvokeOption) (*ResolverRulesResult, error)
    func ResolverRulesOutput(ctx *Context, args *ResolverRulesOutputArgs, opts ...InvokeOption) ResolverRulesResultOutput
    public static class ResolverRules 
    {
        public static Task<ResolverRulesResult> InvokeAsync(ResolverRulesArgs args, InvokeOptions? opts = null)
        public static Output<ResolverRulesResult> Invoke(ResolverRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<ResolverRulesResult> resolverRules(ResolverRulesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: volcengine:private_zone:ResolverRules
      arguments:
        # arguments dictionary

    The following arguments are supported:

    EndpointId int
    ID of the exit terminal node.
    Name string
    The name of the rule.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    ZoneName string
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    EndpointId int
    ID of the exit terminal node.
    Name string
    The name of the rule.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    ZoneName string
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    endpointId Integer
    ID of the exit terminal node.
    name String
    The name of the rule.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.
    zoneName String
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    endpointId number
    ID of the exit terminal node.
    name string
    The name of the rule.
    nameRegex string
    A Name Regex of Resource.
    outputFile string
    File name where to save data source results.
    zoneName string
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    endpoint_id int
    ID of the exit terminal node.
    name str
    The name of the rule.
    name_regex str
    A Name Regex of Resource.
    output_file str
    File name where to save data source results.
    zone_name str
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    endpointId Number
    ID of the exit terminal node.
    name String
    The name of the rule.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.
    zoneName String
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.

    ResolverRules Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Rules List<ResolverRulesRule>
    The collection of query.
    TotalCount int
    The total count of query.
    EndpointId int
    The endpoint ID of the rule.
    Name string
    The name of the rule.
    NameRegex string
    OutputFile string
    ZoneName string
    The zone name of the rule.
    Id string
    The provider-assigned unique ID for this managed resource.
    Rules []ResolverRulesRule
    The collection of query.
    TotalCount int
    The total count of query.
    EndpointId int
    The endpoint ID of the rule.
    Name string
    The name of the rule.
    NameRegex string
    OutputFile string
    ZoneName string
    The zone name of the rule.
    id String
    The provider-assigned unique ID for this managed resource.
    rules List<ResolverRulesRule>
    The collection of query.
    totalCount Integer
    The total count of query.
    endpointId Integer
    The endpoint ID of the rule.
    name String
    The name of the rule.
    nameRegex String
    outputFile String
    zoneName String
    The zone name of the rule.
    id string
    The provider-assigned unique ID for this managed resource.
    rules ResolverRulesRule[]
    The collection of query.
    totalCount number
    The total count of query.
    endpointId number
    The endpoint ID of the rule.
    name string
    The name of the rule.
    nameRegex string
    outputFile string
    zoneName string
    The zone name of the rule.
    id str
    The provider-assigned unique ID for this managed resource.
    rules Sequence[ResolverRulesRule]
    The collection of query.
    total_count int
    The total count of query.
    endpoint_id int
    The endpoint ID of the rule.
    name str
    The name of the rule.
    name_regex str
    output_file str
    zone_name str
    The zone name of the rule.
    id String
    The provider-assigned unique ID for this managed resource.
    rules List<Property Map>
    The collection of query.
    totalCount Number
    The total count of query.
    endpointId Number
    The endpoint ID of the rule.
    name String
    The name of the rule.
    nameRegex String
    outputFile String
    zoneName String
    The zone name of the rule.

    Supporting Types

    ResolverRulesRule

    BindVpcs List<ResolverRulesRuleBindVpc>
    CreatedAt string
    The created time of the rule.
    EndpointId int
    ID of the exit terminal node.
    ForwardIps List<ResolverRulesRuleForwardIp>
    The IP address and port of the DNS server outside of the VPC.
    Id string
    The id of the rule.
    Line int
    The ISP of the exit IP address of the recursive DNS server.
    Name string
    The name of the rule.
    RuleId int
    The id of the rule.
    Type string
    The type of the rule.
    UpdatedAt string
    The updated time of the rule.
    ZoneNames List<string>
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    BindVpcs []ResolverRulesRuleBindVpc
    CreatedAt string
    The created time of the rule.
    EndpointId int
    ID of the exit terminal node.
    ForwardIps []ResolverRulesRuleForwardIp
    The IP address and port of the DNS server outside of the VPC.
    Id string
    The id of the rule.
    Line int
    The ISP of the exit IP address of the recursive DNS server.
    Name string
    The name of the rule.
    RuleId int
    The id of the rule.
    Type string
    The type of the rule.
    UpdatedAt string
    The updated time of the rule.
    ZoneNames []string
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    bindVpcs List<ResolverRulesRuleBindVpc>
    createdAt String
    The created time of the rule.
    endpointId Integer
    ID of the exit terminal node.
    forwardIps List<ResolverRulesRuleForwardIp>
    The IP address and port of the DNS server outside of the VPC.
    id String
    The id of the rule.
    line Integer
    The ISP of the exit IP address of the recursive DNS server.
    name String
    The name of the rule.
    ruleId Integer
    The id of the rule.
    type String
    The type of the rule.
    updatedAt String
    The updated time of the rule.
    zoneNames List<String>
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    bindVpcs ResolverRulesRuleBindVpc[]
    createdAt string
    The created time of the rule.
    endpointId number
    ID of the exit terminal node.
    forwardIps ResolverRulesRuleForwardIp[]
    The IP address and port of the DNS server outside of the VPC.
    id string
    The id of the rule.
    line number
    The ISP of the exit IP address of the recursive DNS server.
    name string
    The name of the rule.
    ruleId number
    The id of the rule.
    type string
    The type of the rule.
    updatedAt string
    The updated time of the rule.
    zoneNames string[]
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    bind_vpcs Sequence[ResolverRulesRuleBindVpc]
    created_at str
    The created time of the rule.
    endpoint_id int
    ID of the exit terminal node.
    forward_ips Sequence[ResolverRulesRuleForwardIp]
    The IP address and port of the DNS server outside of the VPC.
    id str
    The id of the rule.
    line int
    The ISP of the exit IP address of the recursive DNS server.
    name str
    The name of the rule.
    rule_id int
    The id of the rule.
    type str
    The type of the rule.
    updated_at str
    The updated time of the rule.
    zone_names Sequence[str]
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.
    bindVpcs List<Property Map>
    createdAt String
    The created time of the rule.
    endpointId Number
    ID of the exit terminal node.
    forwardIps List<Property Map>
    The IP address and port of the DNS server outside of the VPC.
    id String
    The id of the rule.
    line Number
    The ISP of the exit IP address of the recursive DNS server.
    name String
    The name of the rule.
    ruleId Number
    The id of the rule.
    type String
    The type of the rule.
    updatedAt String
    The updated time of the rule.
    zoneNames List<String>
    The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.

    ResolverRulesRuleBindVpc

    AccountId string
    Id string
    The id of the rule.
    Region string
    RegionName string
    AccountId string
    Id string
    The id of the rule.
    Region string
    RegionName string
    accountId String
    id String
    The id of the rule.
    region String
    regionName String
    accountId string
    id string
    The id of the rule.
    region string
    regionName string
    account_id str
    id str
    The id of the rule.
    region str
    region_name str
    accountId String
    id String
    The id of the rule.
    region String
    regionName String

    ResolverRulesRuleForwardIp

    Ip string
    The IP address of the DNS server outside of the VPC.
    Port int
    The port of the DNS server outside of the VPC.
    Ip string
    The IP address of the DNS server outside of the VPC.
    Port int
    The port of the DNS server outside of the VPC.
    ip String
    The IP address of the DNS server outside of the VPC.
    port Integer
    The port of the DNS server outside of the VPC.
    ip string
    The IP address of the DNS server outside of the VPC.
    port number
    The port of the DNS server outside of the VPC.
    ip str
    The IP address of the DNS server outside of the VPC.
    port int
    The port of the DNS server outside of the VPC.
    ip String
    The IP address of the DNS server outside of the VPC.
    port Number
    The port of the DNS server outside of the VPC.

    Package Details

    Repository
    volcengine volcengine/pulumi-volcengine
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the volcengine Terraform Provider.
    volcengine logo
    Volcengine v0.0.26 published on Friday, Sep 13, 2024 by Volcengine