vcd.getNsxtAlbVirtualServiceHttpSecRules
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 security rules allow users to configure allowing or denying certain requests, to close the TCP connection, to redirect a request to HTTPS, or to apply a rate limit.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vcd from "@pulumi/vcd";
const security_rules = vcd.getNsxtAlbVirtualServiceHttpSecRules({
virtualServiceId: vcd_nsxt_alb_virtual_service.test.id,
});
import pulumi
import pulumi_vcd as vcd
security_rules = vcd.get_nsxt_alb_virtual_service_http_sec_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.LookupNsxtAlbVirtualServiceHttpSecRules(ctx, &vcd.LookupNsxtAlbVirtualServiceHttpSecRulesArgs{
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 security_rules = Vcd.GetNsxtAlbVirtualServiceHttpSecRules.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.GetNsxtAlbVirtualServiceHttpSecRulesArgs;
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 security-rules = VcdFunctions.getNsxtAlbVirtualServiceHttpSecRules(GetNsxtAlbVirtualServiceHttpSecRulesArgs.builder()
.virtualServiceId(vcd_nsxt_alb_virtual_service.test().id())
.build());
}
}
variables:
security-rules:
fn::invoke:
function: vcd:getNsxtAlbVirtualServiceHttpSecRules
arguments:
virtualServiceId: ${vcd_nsxt_alb_virtual_service.test.id}
Using getNsxtAlbVirtualServiceHttpSecRules
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 getNsxtAlbVirtualServiceHttpSecRules(args: GetNsxtAlbVirtualServiceHttpSecRulesArgs, opts?: InvokeOptions): Promise<GetNsxtAlbVirtualServiceHttpSecRulesResult>
function getNsxtAlbVirtualServiceHttpSecRulesOutput(args: GetNsxtAlbVirtualServiceHttpSecRulesOutputArgs, opts?: InvokeOptions): Output<GetNsxtAlbVirtualServiceHttpSecRulesResult>
def get_nsxt_alb_virtual_service_http_sec_rules(id: Optional[str] = None,
virtual_service_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetNsxtAlbVirtualServiceHttpSecRulesResult
def get_nsxt_alb_virtual_service_http_sec_rules_output(id: Optional[pulumi.Input[str]] = None,
virtual_service_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetNsxtAlbVirtualServiceHttpSecRulesResult]
func LookupNsxtAlbVirtualServiceHttpSecRules(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpSecRulesArgs, opts ...InvokeOption) (*LookupNsxtAlbVirtualServiceHttpSecRulesResult, error)
func LookupNsxtAlbVirtualServiceHttpSecRulesOutput(ctx *Context, args *LookupNsxtAlbVirtualServiceHttpSecRulesOutputArgs, opts ...InvokeOption) LookupNsxtAlbVirtualServiceHttpSecRulesResultOutput
> Note: This function is named LookupNsxtAlbVirtualServiceHttpSecRules
in the Go SDK.
public static class GetNsxtAlbVirtualServiceHttpSecRules
{
public static Task<GetNsxtAlbVirtualServiceHttpSecRulesResult> InvokeAsync(GetNsxtAlbVirtualServiceHttpSecRulesArgs args, InvokeOptions? opts = null)
public static Output<GetNsxtAlbVirtualServiceHttpSecRulesResult> Invoke(GetNsxtAlbVirtualServiceHttpSecRulesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNsxtAlbVirtualServiceHttpSecRulesResult> getNsxtAlbVirtualServiceHttpSecRules(GetNsxtAlbVirtualServiceHttpSecRulesArgs args, InvokeOptions options)
public static Output<GetNsxtAlbVirtualServiceHttpSecRulesResult> getNsxtAlbVirtualServiceHttpSecRules(GetNsxtAlbVirtualServiceHttpSecRulesArgs args, InvokeOptions options)
fn::invoke:
function: vcd:index/getNsxtAlbVirtualServiceHttpSecRules:getNsxtAlbVirtualServiceHttpSecRules
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
getNsxtAlbVirtualServiceHttpSecRules Result
The following output properties are available:
- id String
- rules List<Property Map>
- virtual
Service StringId
Supporting Types
GetNsxtAlbVirtualServiceHttpSecRulesRule
- actions List<Property Map>
- active Boolean
- logging Boolean
- match
Criterias List<Property Map> - name String
GetNsxtAlbVirtualServiceHttpSecRulesRuleAction
GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimit
GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimitActionLocalResponse
- Content string
- Content
Type string - Status
Code string
- Content string
- Content
Type string - Status
Code string
- content String
- content
Type String - status
Code String
- content string
- content
Type string - status
Code string
- content str
- content_
type str - status_
code str
- content String
- content
Type String - status
Code String
GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimitActionRedirect
- host str
- keep_
query bool - path str
- port str
- protocol str
- status_
code float
GetNsxtAlbVirtualServiceHttpSecRulesRuleActionSendResponse
- Content string
- Content
Type string - Status
Code string
- Content string
- Content
Type string - Status
Code string
- content String
- content
Type String - status
Code String
- content string
- content
Type string - status
Code string
- content str
- content_
type str - status_
code str
- content String
- content
Type String - status
Code String
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteria
- Client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Client Ip Address> - List<Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Cookie> - Http
Methods List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Http Method> - Paths
List<Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Path> - Protocol
Type string - Queries List<string>
- Request
Headers List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Request Header> - Service
Ports List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Service Port>
- Client
Ip []GetAddresses Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Client Ip Address - []Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Cookie - Http
Methods []GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Http Method - Paths
[]Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Path - Protocol
Type string - Queries []string
- Request
Headers []GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Request Header - Service
Ports []GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Service Port
- client
Ip List<GetAddresses Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Client Ip Address> - List<Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Cookie> - http
Methods List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Http Method> - paths
List<Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Path> - protocol
Type String - queries List<String>
- request
Headers List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Request Header> - service
Ports List<GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Service Port>
- client
Ip GetAddresses Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Client Ip Address[] - Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Cookie[] - http
Methods GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Http Method[] - paths
Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Path[] - protocol
Type string - queries string[]
- request
Headers GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Request Header[] - service
Ports GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Service Port[]
- client_
ip_ Sequence[Getaddresses Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Client Ip Address] - Sequence[Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Cookie] - http_
methods Sequence[GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Http Method] - paths
Sequence[Get
Nsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Path] - protocol_
type str - queries Sequence[str]
- request_
headers Sequence[GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Request Header] - service_
ports Sequence[GetNsxt Alb Virtual Service Http Sec Rules Rule Match Criteria Service Port]
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaClientIpAddress
- 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>
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaCookie
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaHttpMethod
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaPath
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaRequestHeader
GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaServicePort
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcd
Terraform Provider.