vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware
vcd.getNsxtAlbVirtualServiceHttpRespRules
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 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:
- 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
getNsxtAlbVirtualServiceHttpRespRules Result
The following output properties are available:
- id String
- rules List<Property Map>
- virtual
Service StringId
Supporting Types
GetNsxtAlbVirtualServiceHttpRespRulesRule
- actions List<Property Map>
- active Boolean
- logging Boolean
- match
Criterias List<Property Map> - name String
GetNsxtAlbVirtualServiceHttpRespRulesRuleAction
GetNsxtAlbVirtualServiceHttpRespRulesRuleActionModifyHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleActionRewriteLocationHeader
- host str
- keep_
query bool - path str
- port str
- protocol str
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteria
- Client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address> - List<Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie> - Http
Methods List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method> - Location
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header> - Paths
List<Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path> - Protocol
Type string - Queries List<string>
- Request
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header> - Response
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header> - Service
Ports List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port> - Status
Codes List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code>
- Client
Ip []GetAddresses Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address - []Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie - Http
Methods []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method - Location
Headers []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header - Paths
[]Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path - Protocol
Type string - Queries []string
- Request
Headers []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header - Response
Headers []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header - Service
Ports []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port - Status
Codes []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code
- client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address> - List<Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie> - http
Methods List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method> - location
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header> - paths
List<Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path> - protocol
Type String - queries List<String>
- request
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header> - response
Headers List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header> - service
Ports List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port> - status
Codes List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code>
- client
Ip GetAddresses Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address[] - Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie[] - http
Methods GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method[] - location
Headers GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header[] - paths
Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path[] - protocol
Type string - queries string[]
- request
Headers GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header[] - response
Headers GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header[] - service
Ports GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port[] - status
Codes GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code[]
- client_
ip_ Sequence[Getaddresses Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address] - Sequence[Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie] - http_
methods Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method] - location_
headers Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header] - paths
Sequence[Get
Nsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path] - protocol_
type str - queries Sequence[str]
- request_
headers Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header] - response_
headers Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header] - service_
ports Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port] - status_
codes Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code]
- client
Ip List<Property Map>Addresses - List<Property Map>
- http
Methods List<Property Map> - location
Headers List<Property Map> - paths List<Property Map>
- protocol
Type String - queries List<String>
- request
Headers List<Property Map> - response
Headers List<Property Map> - service
Ports List<Property Map> - status
Codes List<Property Map>
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaClientIpAddress
- 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>
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaCookie
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaHttpMethod
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaLocationHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaPath
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaRequestHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaResponseHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaServicePort
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaStatusCode
- Criteria string
- Http
Status stringCode
- Criteria string
- Http
Status stringCode
- criteria String
- http
Status StringCode
- criteria string
- http
Status stringCode
- criteria str
- http_
status_ strcode
- criteria String
- http
Status StringCode
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcd
Terraform Provider.