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 Id This property is required. string - An ID of existing ALB Virtual Service.
- Id string
- Virtual
Service Id This property is required. string - An ID of existing ALB Virtual Service.
- Id string
- virtual
Service Id This property is required. String - An ID of existing ALB Virtual Service.
- id String
- virtual
Service Id 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
- virtual
Service Id This property is required. String - 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
This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action> - Active
This property is required. bool - Logging
This property is required. bool - Match
Criterias This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria> - Name
This property is required. string
- Actions
This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Action - Active
This property is required. bool - Logging
This property is required. bool - Match
Criterias This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria - Name
This property is required. string
- actions
This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action> - active
This property is required. Boolean - logging
This property is required. Boolean - match
Criterias This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria> - name
This property is required. String
- actions
This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Action[] - active
This property is required. boolean - logging
This property is required. boolean - match
Criterias This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria[] - name
This property is required. string
- actions
This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Action] - active
This property is required. bool - logging
This property is required. bool - match_
criterias This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria] - 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 - match
Criterias This property is required. List<Property Map> - name
This property is required. String
GetNsxtAlbVirtualServiceHttpRespRulesRuleAction
- Modify
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action Modify Header> - Rewrite
Location Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action Rewrite Location Header>
- Modify
Headers This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Action Modify Header - Rewrite
Location Headers This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Action Rewrite Location Header
- modify
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action Modify Header> - rewrite
Location Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Action Rewrite Location Header>
- modify
Headers This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Action Modify Header[] - rewrite
Location Headers This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Action Rewrite Location Header[]
- modify_
headers This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Action Modify Header] - rewrite_
location_ headers This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Action Rewrite Location Header]
- modify
Headers This property is required. List<Property Map> - rewrite
Location Headers This property is required. List<Property Map>
GetNsxtAlbVirtualServiceHttpRespRulesRuleActionModifyHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleActionRewriteLocationHeader
- 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
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteria
- Client
Ip Addresses This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address> This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie> - Http
Methods This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method> - Location
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header> - Paths
This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path> - Protocol
Type This property is required. string - Queries
This property is required. List<string> - Request
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header> - Response
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header> - Service
Ports This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port> - Status
Codes This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code>
- Client
Ip Addresses This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie - Http
Methods This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method - Location
Headers This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header - Paths
This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path - Protocol
Type This property is required. string - Queries
This property is required. []string - Request
Headers This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header - Response
Headers This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header - Service
Ports This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port - Status
Codes This property is required. []GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code
- client
Ip Addresses This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address> This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie> - http
Methods This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method> - location
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header> - paths
This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path> - protocol
Type This property is required. String - queries
This property is required. List<String> - request
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header> - response
Headers This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header> - service
Ports This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port> - status
Codes This property is required. List<GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code>
- client
Ip Addresses This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address[] This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie[] - http
Methods This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method[] - location
Headers This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header[] - paths
This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path[] - protocol
Type This property is required. string - queries
This property is required. string[] - request
Headers This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header[] - response
Headers This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header[] - service
Ports This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port[] - status
Codes This property is required. GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code[]
- client_
ip_ addresses This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Client Ip Address] This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Cookie] - http_
methods This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Http Method] - location_
headers This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Location Header] - paths
This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Path] - protocol_
type This property is required. str - queries
This property is required. Sequence[str] - request_
headers This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Request Header] - response_
headers This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Response Header] - service_
ports This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Service Port] - status_
codes This property is required. Sequence[GetNsxt Alb Virtual Service Http Resp Rules Rule Match Criteria Status Code]
- client
Ip Addresses This property is required. List<Property Map> This property is required. List<Property Map>- http
Methods This property is required. List<Property Map> - location
Headers This property is required. List<Property Map> - paths
This property is required. List<Property Map> - protocol
Type This property is required. String - queries
This property is required. List<String> - request
Headers This property is required. List<Property Map> - response
Headers This property is required. List<Property Map> - service
Ports This property is required. List<Property Map> - status
Codes This property is required. List<Property Map>
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaClientIpAddress
- Criteria
This property is required. string - Ip
Addresses This property is required. List<string>
- Criteria
This property is required. string - Ip
Addresses This property is required. []string
- criteria
This property is required. String - ip
Addresses This property is required. List<String>
- criteria
This property is required. string - ip
Addresses 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 - ip
Addresses This property is required. List<String>
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaCookie
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaHttpMethod
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaLocationHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaPath
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaRequestHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaResponseHeader
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaServicePort
GetNsxtAlbVirtualServiceHttpRespRulesRuleMatchCriteriaStatusCode
- Criteria
This property is required. string - Http
Status Code This property is required. string
- Criteria
This property is required. string - Http
Status Code This property is required. string
- criteria
This property is required. String - http
Status Code This property is required. String
- criteria
This property is required. string - http
Status Code This property is required. string
- criteria
This property is required. str - http_
status_ code This property is required. str
- criteria
This property is required. String - http
Status Code This property is required. String
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcd
Terraform Provider.