Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
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 dictionaryThe following arguments are supported:
- Virtual
Service stringId - An ID of existing ALB Virtual Service.
- Id string
- Virtual
Service stringId - An ID of existing ALB Virtual Service.
- Id string
- virtual
Service StringId - An ID of existing ALB Virtual Service.
- id String
- virtual
Service stringId - An ID of existing ALB Virtual Service.
- id string
- virtual_
service_ strid - An ID of existing ALB Virtual Service.
- id str
- virtual
Service StringId - An ID of existing ALB Virtual Service.
- id String
getNsxtAlbVirtualServiceHttpReqRules Result
The following output properties are available:
- id String
- rules List<Property Map>
- virtual
Service StringId
Supporting Types
GetNsxtAlbVirtualServiceHttpReqRulesRule
- actions List<Property Map>
- active Boolean
- logging Boolean
- match
Criterias List<Property Map> - name String
GetNsxtAlbVirtualServiceHttpReqRulesRuleAction
GetNsxtAlbVirtualServiceHttpReqRulesRuleActionModifyHeader
GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRedirect
- host str
- keep_
query bool - path str
- port str
- protocol str
- status_
code float
GetNsxtAlbVirtualServiceHttpReqRulesRuleActionRewriteUrl
- Existing
Path string - Host
Header string - Keep
Query bool - Query string
- Existing
Path string - Host
Header string - Keep
Query bool - Query string
- existing
Path String - host
Header String - keep
Query Boolean - query String
- existing
Path string - host
Header string - keep
Query boolean - query string
- existing_
path str - host_
header str - keep_
query bool - query str
- existing
Path String - host
Header String - keep
Query Boolean - query String
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteria
- Client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Client Ip Address> -
List<Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Cookie> - Http
Methods List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Http Method> - Paths
List<Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Path> - Protocol
Type string - Queries List<string>
- Request
Headers List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Request Header> - Service
Ports List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Service Port>
- Client
Ip []GetAddresses Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Client Ip Address -
[]Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Cookie - Http
Methods []GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Http Method - Paths
[]Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Path - Protocol
Type string - Queries []string
- Request
Headers []GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Request Header - Service
Ports []GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Service Port
- client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Client Ip Address> -
List<Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Cookie> - http
Methods List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Http Method> - paths
List<Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Path> - protocol
Type String - queries List<String>
- request
Headers List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Request Header> - service
Ports List<GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Service Port>
- client
Ip GetAddresses Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Client Ip Address[] -
Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Cookie[] - http
Methods GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Http Method[] - paths
Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Path[] - protocol
Type string - queries string[]
- request
Headers GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Request Header[] - service
Ports GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Service Port[]
- client_
ip_ Sequence[Getaddresses Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Client Ip Address] -
Sequence[Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Cookie] - http_
methods Sequence[GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Http Method] - paths
Sequence[Get
Nsxt Alb Virtual Service Http Req Rules Rule Match Criteria Path] - protocol_
type str - queries Sequence[str]
- request_
headers Sequence[GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Request Header] - service_
ports Sequence[GetNsxt Alb Virtual Service Http Req Rules Rule Match Criteria Service Port]
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaClientIpAddress
- Criteria string
- Ip
Addresses List<string>
- Criteria string
- Ip
Addresses []string
- criteria String
- ip
Addresses List<String>
- criteria string
- ip
Addresses string[]
- criteria str
- ip_
addresses Sequence[str]
- criteria String
- ip
Addresses List<String>
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaCookie
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaHttpMethod
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaPath
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaRequestHeader
GetNsxtAlbVirtualServiceHttpReqRulesRuleMatchCriteriaServicePort
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcdTerraform Provider.
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
