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

vcd.getNsxtAlbVirtualServiceHttpRespRules

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 responses. HTTP response rules can be used to to evaluate and modify the response and response attributes that the application returns.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as vcd from "@pulumi/vcd";
    
    const response_rules = vcd.getNsxtAlbVirtualServiceHttpRespRules({
        virtualServiceId: vcd_nsxt_alb_virtual_service.test.id,
    });
    
    import pulumi
    import pulumi_vcd as vcd
    
    response_rules = vcd.get_nsxt_alb_virtual_service_http_resp_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.LookupNsxtAlbVirtualServiceHttpRespRules(ctx, &vcd.LookupNsxtAlbVirtualServiceHttpRespRulesArgs{
    			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 response_rules = Vcd.GetNsxtAlbVirtualServiceHttpRespRules.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.GetNsxtAlbVirtualServiceHttpRespRulesArgs;
    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 response-rules = VcdFunctions.getNsxtAlbVirtualServiceHttpRespRules(GetNsxtAlbVirtualServiceHttpRespRulesArgs.builder()
                .virtualServiceId(vcd_nsxt_alb_virtual_service.test().id())
                .build());
    
        }
    }
    
    variables:
      response-rules:
        fn::invoke:
          function: vcd:getNsxtAlbVirtualServiceHttpRespRules
          arguments:
            virtualServiceId: ${vcd_nsxt_alb_virtual_service.test.id}
    

    Using getNsxtAlbVirtualServiceHttpRespRules

    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 getNsxtAlbVirtualServiceHttpRespRules(args: GetNsxtAlbVirtualServiceHttpRespRulesArgs, opts?: InvokeOptions): Promise<GetNsxtAlbVirtualServiceHttpRespRulesResult>
    function getNsxtAlbVirtualServiceHttpRespRulesOutput(args: GetNsxtAlbVirtualServiceHttpRespRulesOutputArgs, opts?: InvokeOptions): Output<GetNsxtAlbVirtualServiceHttpRespRulesResult>
    def get_nsxt_alb_virtual_service_http_resp_rules(id: Optional[str] = None,
                                                     virtual_service_id: Optional[str] = None,
                                                     opts: Optional[InvokeOptions] = None) -> GetNsxtAlbVirtualServiceHttpRespRulesResult
    def get_nsxt_alb_virtual_service_http_resp_rules_output(id: Optional[pulumi.Input[str]] = None,
                                                     virtual_service_id: Optional[pulumi.Input[str]] = None,
                                                     opts: Optional[InvokeOptions] = None) -> Output[GetNsxtAlbVirtualServiceHttpRespRulesResult]
    func LookupNsxtAlbVirtualServiceHttpRespRules(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpRespRulesArgs, opts ...InvokeOption) (*LookupNsxtAlbVirtualServiceHttpRespRulesResult, error)
    func LookupNsxtAlbVirtualServiceHttpRespRulesOutput(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpRespRulesOutputArgs, opts ...InvokeOption) LookupNsxtAlbVirtualServiceHttpRespRulesResultOutput

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

    public static class GetNsxtAlbVirtualServiceHttpRespRules 
    {
        public static Task<GetNsxtAlbVirtualServiceHttpRespRulesResult> InvokeAsync(GetNsxtAlbVirtualServiceHttpRespRulesArgs args, InvokeOptions? opts = null)
        public static Output<GetNsxtAlbVirtualServiceHttpRespRulesResult> Invoke(GetNsxtAlbVirtualServiceHttpRespRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNsxtAlbVirtualServiceHttpRespRulesResult> getNsxtAlbVirtualServiceHttpRespRules(GetNsxtAlbVirtualServiceHttpRespRulesArgs args, InvokeOptions options)
    public static Output<GetNsxtAlbVirtualServiceHttpRespRulesResult> getNsxtAlbVirtualServiceHttpRespRules(GetNsxtAlbVirtualServiceHttpRespRulesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vcd:index/getNsxtAlbVirtualServiceHttpRespRules:getNsxtAlbVirtualServiceHttpRespRules
      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

    getNsxtAlbVirtualServiceHttpRespRules Result

    The following output properties are available:

    Supporting Types

    GetNsxtAlbVirtualServiceHttpRespRulesRule

    GetNsxtAlbVirtualServiceHttpRespRulesRuleAction

    GetNsxtAlbVirtualServiceHttpRespRulesRuleActionModifyHeader

    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

    GetNsxtAlbVirtualServiceHttpRespRulesRuleActionRewriteLocationHeader

    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    host String
    keepQuery Boolean
    path String
    port String
    protocol String
    host string
    keepQuery boolean
    path string
    port string
    protocol string
    host str
    keep_query bool
    path str
    port str
    protocol str
    host String
    keepQuery Boolean
    path String
    port String
    protocol String

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteria

    client_ip_addresses Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaClientIpAddress]
    cookies Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaCookie]
    http_methods Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaHttpMethod]
    location_headers Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaLocationHeader]
    paths Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaPath]
    protocol_type str
    queries Sequence[str]
    request_headers Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaRequestHeader]
    response_headers Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaResponseHeader]
    service_ports Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaServicePort]
    status_codes Sequence[GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaStatusCode]

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaClientIpAddress

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaCookie

    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

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaHttpMethod

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaLocationHeader

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

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaPath

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaRequestHeader

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaResponseHeader

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaServicePort

    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>

    GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaStatusCode

    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