1. Packages
  2. Vcd Provider
  3. API Docs
  4. getNsxtAlbVirtualServiceHttpReqRules
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.getNsxtAlbVirtualServiceHttpReqRules

Explore with Pulumi AI

vcd logo
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

    Supported in provider v3.14+ and VCD 10.5+ with NSX-T and ALB.

    Provides a data source to read ALB Service Engine Groups policies for HTTP requests. HTTP request rules modify requests before they are either forwarded to the application, used as a basis for content switching, or discarded.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as vcd from "@pulumi/vcd";
    
    const request_rules = vcd.getNsxtAlbVirtualServiceHttpReqRules({
        virtualServiceId: vcd_nsxt_alb_virtual_service.test.id,
    });
    
    import pulumi
    import pulumi_vcd as vcd
    
    request_rules = vcd.get_nsxt_alb_virtual_service_http_req_rules(virtual_service_id=vcd_nsxt_alb_virtual_service["test"]["id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vcd.LookupNsxtAlbVirtualServiceHttpReqRules(ctx, &vcd.LookupNsxtAlbVirtualServiceHttpReqRulesArgs{
    			VirtualServiceId: vcd_nsxt_alb_virtual_service.Test.Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vcd = Pulumi.Vcd;
    
    return await Deployment.RunAsync(() => 
    {
        var request_rules = Vcd.GetNsxtAlbVirtualServiceHttpReqRules.Invoke(new()
        {
            VirtualServiceId = vcd_nsxt_alb_virtual_service.Test.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vcd.VcdFunctions;
    import com.pulumi.vcd.inputs.GetNsxtAlbVirtualServiceHttpReqRulesArgs;
    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 request-rules = VcdFunctions.getNsxtAlbVirtualServiceHttpReqRules(GetNsxtAlbVirtualServiceHttpReqRulesArgs.builder()
                .virtualServiceId(vcd_nsxt_alb_virtual_service.test().id())
                .build());
    
        }
    }
    
    variables:
      request-rules:
        fn::invoke:
          function: vcd:getNsxtAlbVirtualServiceHttpReqRules
          arguments:
            virtualServiceId: ${vcd_nsxt_alb_virtual_service.test.id}
    

    Using getNsxtAlbVirtualServiceHttpReqRules

    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 getNsxtAlbVirtualServiceHttpReqRules(args: GetNsxtAlbVirtualServiceHttpReqRulesArgs, opts?: InvokeOptions): Promise<GetNsxtAlbVirtualServiceHttpReqRulesResult>
    function getNsxtAlbVirtualServiceHttpReqRulesOutput(args: GetNsxtAlbVirtualServiceHttpReqRulesOutputArgs, opts?: InvokeOptions): Output<GetNsxtAlbVirtualServiceHttpReqRulesResult>
    def get_nsxt_alb_virtual_service_http_req_rules(id: Optional[str] = None,
                                                    virtual_service_id: Optional[str] = None,
                                                    opts: Optional[InvokeOptions] = None) -> GetNsxtAlbVirtualServiceHttpReqRulesResult
    def get_nsxt_alb_virtual_service_http_req_rules_output(id: Optional[pulumi.Input[str]] = None,
                                                    virtual_service_id: Optional[pulumi.Input[str]] = None,
                                                    opts: Optional[InvokeOptions] = None) -> Output[GetNsxtAlbVirtualServiceHttpReqRulesResult]
    func LookupNsxtAlbVirtualServiceHttpReqRules(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpReqRulesArgs, opts ...InvokeOption) (*LookupNsxtAlbVirtualServiceHttpReqRulesResult, error)
    func LookupNsxtAlbVirtualServiceHttpReqRulesOutput(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpReqRulesOutputArgs, opts ...InvokeOption) LookupNsxtAlbVirtualServiceHttpReqRulesResultOutput

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

    public static class GetNsxtAlbVirtualServiceHttpReqRules 
    {
        public static Task<GetNsxtAlbVirtualServiceHttpReqRulesResult> InvokeAsync(GetNsxtAlbVirtualServiceHttpReqRulesArgs args, InvokeOptions? opts = null)
        public static Output<GetNsxtAlbVirtualServiceHttpReqRulesResult> Invoke(GetNsxtAlbVirtualServiceHttpReqRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNsxtAlbVirtualServiceHttpReqRulesResult> getNsxtAlbVirtualServiceHttpReqRules(GetNsxtAlbVirtualServiceHttpReqRulesArgs args, InvokeOptions options)
    public static Output<GetNsxtAlbVirtualServiceHttpReqRulesResult> getNsxtAlbVirtualServiceHttpReqRules(GetNsxtAlbVirtualServiceHttpReqRulesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vcd:index/getNsxtAlbVirtualServiceHttpReqRules:getNsxtAlbVirtualServiceHttpReqRules
      arguments:
        # arguments dictionary

    The following arguments are supported:

    VirtualServiceId string
    An ID of existing ALB Virtual Service.
    Id string
    VirtualServiceId string
    An ID of existing ALB Virtual Service.
    Id string
    virtualServiceId String
    An ID of existing ALB Virtual Service.
    id String
    virtualServiceId string
    An ID of existing ALB Virtual Service.
    id string
    virtual_service_id str
    An ID of existing ALB Virtual Service.
    id str
    virtualServiceId String
    An ID of existing ALB Virtual Service.
    id String

    getNsxtAlbVirtualServiceHttpReqRules Result

    The following output properties are available:

    Supporting Types

    GetNsxtAlbVirtualServiceHttpReqRulesRule

    GetNsxtAlbVirtualServiceHttpReqRulesRuleAction

    GetNsxtAlbVirtualServiceHttpReqRulesRuleActionModifyHeader

    Action string
    Name string
    Value string
    Action string
    Name string
    Value string
    action String
    name String
    value String
    action string
    name string
    value string
    action str
    name str
    value str
    action String
    name String
    value String

    GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRedirect

    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    StatusCode double
    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    StatusCode float64
    host String
    keepQuery Boolean
    path String
    port String
    protocol String
    statusCode Double
    host string
    keepQuery boolean
    path string
    port string
    protocol string
    statusCode number
    host String
    keepQuery Boolean
    path String
    port String
    protocol String
    statusCode Number

    GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRewriteUrl

    ExistingPath string
    HostHeader string
    KeepQuery bool
    Query string
    ExistingPath string
    HostHeader string
    KeepQuery bool
    Query string
    existingPath String
    hostHeader String
    keepQuery Boolean
    query String
    existingPath string
    hostHeader string
    keepQuery boolean
    query string
    existingPath String
    hostHeader String
    keepQuery Boolean
    query String

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaClientIpAddress

    Criteria string
    IpAddresses List<string>
    Criteria string
    IpAddresses []string
    criteria String
    ipAddresses List<String>
    criteria string
    ipAddresses string[]
    criteria str
    ip_addresses Sequence[str]
    criteria String
    ipAddresses List<String>

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaCookie

    Criteria string
    Name string
    Value string
    Criteria string
    Name string
    Value string
    criteria String
    name String
    value String
    criteria string
    name string
    value string
    criteria str
    name str
    value str
    criteria String
    name String
    value String

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaHttpMethod

    Criteria string
    Methods List<string>
    Criteria string
    Methods []string
    criteria String
    methods List<String>
    criteria string
    methods string[]
    criteria str
    methods Sequence[str]
    criteria String
    methods List<String>

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaPath

    Criteria string
    Paths List<string>
    Criteria string
    Paths []string
    criteria String
    paths List<String>
    criteria string
    paths string[]
    criteria str
    paths Sequence[str]
    criteria String
    paths List<String>

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaRequestHeader

    Criteria string
    Name string
    Values List<string>
    Criteria string
    Name string
    Values []string
    criteria String
    name String
    values List<String>
    criteria string
    name string
    values string[]
    criteria str
    name str
    values Sequence[str]
    criteria String
    name String
    values List<String>

    GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaServicePort

    Criteria string
    Ports List<double>
    Criteria string
    Ports []float64
    criteria String
    ports List<Double>
    criteria string
    ports number[]
    criteria str
    ports Sequence[float]
    criteria String
    ports List<Number>

    Package Details

    Repository
    vcd vmware/terraform-provider-vcd
    License
    Notes
    This Pulumi package is based on the vcd Terraform Provider.
    vcd logo
    vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware