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

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,
});
Copy
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"])
Copy
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
	})
}
Copy
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,
    });

});
Copy
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());

    }
}
Copy
variables:
  request-rules:
    fn::invoke:
      function: vcd:getNsxtAlbVirtualServiceHttpReqRules
      arguments:
        virtualServiceId: ${vcd_nsxt_alb_virtual_service.test.id}
Copy

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>
Copy
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]
Copy
func LookupNsxtAlbVirtualServiceHttpReqRules(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpReqRulesArgs, opts ...InvokeOption) (*LookupNsxtAlbVirtualServiceHttpReqRulesResult, error)
func LookupNsxtAlbVirtualServiceHttpReqRulesOutput(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpReqRulesOutputArgs, opts ...InvokeOption) LookupNsxtAlbVirtualServiceHttpReqRulesResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetNsxtAlbVirtualServiceHttpReqRulesResult> getNsxtAlbVirtualServiceHttpReqRules(GetNsxtAlbVirtualServiceHttpReqRulesArgs args, InvokeOptions options)
public static Output<GetNsxtAlbVirtualServiceHttpReqRulesResult> getNsxtAlbVirtualServiceHttpReqRules(GetNsxtAlbVirtualServiceHttpReqRulesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: vcd:index/getNsxtAlbVirtualServiceHttpReqRules:getNsxtAlbVirtualServiceHttpReqRules
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

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

getNsxtAlbVirtualServiceHttpReqRules Result

The following output properties are available:

Supporting Types

GetNsxtAlbVirtualServiceHttpReqRulesRule

Actions This property is required. List<GetNsxtAlbVirtualServiceHttpReqRulesRuleAction>
Active This property is required. bool
Logging This property is required. bool
MatchCriterias This property is required. List<GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria>
Name This property is required. string
Actions This property is required. []GetNsxtAlbVirtualServiceHttpReqRulesRuleAction
Active This property is required. bool
Logging This property is required. bool
MatchCriterias This property is required. []GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria
Name This property is required. string
actions This property is required. List<GetNsxtAlbVirtualServiceHttpReqRulesRuleAction>
active This property is required. Boolean
logging This property is required. Boolean
matchCriterias This property is required. List<GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria>
name This property is required. String
actions This property is required. GetNsxtAlbVirtualServiceHttpReqRulesRuleAction[]
active This property is required. boolean
logging This property is required. boolean
matchCriterias This property is required. GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria[]
name This property is required. string
actions This property is required. Sequence[GetNsxtAlbVirtualServiceHttpReqRulesRuleAction]
active This property is required. bool
logging This property is required. bool
match_criterias This property is required. Sequence[GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria]
name This property is required. str
actions This property is required. List<Property Map>
active This property is required. Boolean
logging This property is required. Boolean
matchCriterias This property is required. List<Property Map>
name This property is required. String

GetNsxtAlbVirtualServiceHttpReqRulesRuleAction

modifyHeaders This property is required. List<Property Map>
redirects This property is required. List<Property Map>
rewriteUrls This property is required. List<Property Map>

GetNsxtAlbVirtualServiceHttpReqRulesRuleActionModifyHeader

Action This property is required. string
Name This property is required. string
Value This property is required. string
Action This property is required. string
Name This property is required. string
Value This property is required. string
action This property is required. String
name This property is required. String
value This property is required. String
action This property is required. string
name This property is required. string
value This property is required. string
action This property is required. str
name This property is required. str
value This property is required. str
action This property is required. String
name This property is required. String
value This property is required. String

GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRedirect

Host This property is required. string
KeepQuery This property is required. bool
Path This property is required. string
Port This property is required. string
Protocol This property is required. string
StatusCode This property is required. double
Host This property is required. string
KeepQuery This property is required. bool
Path This property is required. string
Port This property is required. string
Protocol This property is required. string
StatusCode This property is required. float64
host This property is required. String
keepQuery This property is required. Boolean
path This property is required. String
port This property is required. String
protocol This property is required. String
statusCode This property is required. Double
host This property is required. string
keepQuery This property is required. boolean
path This property is required. string
port This property is required. string
protocol This property is required. string
statusCode This property is required. number
host This property is required. str
keep_query This property is required. bool
path This property is required. str
port This property is required. str
protocol This property is required. str
status_code This property is required. float
host This property is required. String
keepQuery This property is required. Boolean
path This property is required. String
port This property is required. String
protocol This property is required. String
statusCode This property is required. Number

GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRewriteUrl

ExistingPath This property is required. string
HostHeader This property is required. string
KeepQuery This property is required. bool
Query This property is required. string
ExistingPath This property is required. string
HostHeader This property is required. string
KeepQuery This property is required. bool
Query This property is required. string
existingPath This property is required. String
hostHeader This property is required. String
keepQuery This property is required. Boolean
query This property is required. String
existingPath This property is required. string
hostHeader This property is required. string
keepQuery This property is required. boolean
query This property is required. string
existing_path This property is required. str
host_header This property is required. str
keep_query This property is required. bool
query This property is required. str
existingPath This property is required. String
hostHeader This property is required. String
keepQuery This property is required. Boolean
query This property is required. String

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria

clientIpAddresses This property is required. List<Property Map>
cookies This property is required. List<Property Map>
httpMethods This property is required. List<Property Map>
paths This property is required. List<Property Map>
protocolType This property is required. String
queries This property is required. List<String>
requestHeaders This property is required. List<Property Map>
servicePorts This property is required. List<Property Map>

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaClientIpAddress

Criteria This property is required. string
IpAddresses This property is required. List<string>
Criteria This property is required. string
IpAddresses This property is required. []string
criteria This property is required. String
ipAddresses This property is required. List<String>
criteria This property is required. string
ipAddresses This property is required. string[]
criteria This property is required. str
ip_addresses This property is required. Sequence[str]
criteria This property is required. String
ipAddresses This property is required. List<String>

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaCookie

Criteria This property is required. string
Name This property is required. string
Value This property is required. string
Criteria This property is required. string
Name This property is required. string
Value This property is required. string
criteria This property is required. String
name This property is required. String
value This property is required. String
criteria This property is required. string
name This property is required. string
value This property is required. string
criteria This property is required. str
name This property is required. str
value This property is required. str
criteria This property is required. String
name This property is required. String
value This property is required. String

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaHttpMethod

Criteria This property is required. string
Methods This property is required. List<string>
Criteria This property is required. string
Methods This property is required. []string
criteria This property is required. String
methods This property is required. List<String>
criteria This property is required. string
methods This property is required. string[]
criteria This property is required. str
methods This property is required. Sequence[str]
criteria This property is required. String
methods This property is required. List<String>

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaPath

Criteria This property is required. string
Paths This property is required. List<string>
Criteria This property is required. string
Paths This property is required. []string
criteria This property is required. String
paths This property is required. List<String>
criteria This property is required. string
paths This property is required. string[]
criteria This property is required. str
paths This property is required. Sequence[str]
criteria This property is required. String
paths This property is required. List<String>

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaRequestHeader

Criteria This property is required. string
Name This property is required. string
Values This property is required. List<string>
Criteria This property is required. string
Name This property is required. string
Values This property is required. []string
criteria This property is required. String
name This property is required. String
values This property is required. List<String>
criteria This property is required. string
name This property is required. string
values This property is required. string[]
criteria This property is required. str
name This property is required. str
values This property is required. Sequence[str]
criteria This property is required. String
name This property is required. String
values This property is required. List<String>

GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaServicePort

Criteria This property is required. string
Ports This property is required. List<double>
Criteria This property is required. string
Ports This property is required. []float64
criteria This property is required. String
ports This property is required. List<Double>
criteria This property is required. string
ports This property is required. number[]
criteria This property is required. str
ports This property is required. Sequence[float]
criteria This property is required. String
ports This property is required. List<Number>

Package Details

Repository
vcd vmware/terraform-provider-vcd
License
Notes
This Pulumi package is based on the vcd Terraform Provider.