1. Packages
  2. Vcd Provider
  3. API Docs
  4. getNsxtAlbVirtualServiceHttpSecRules
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.getNsxtAlbVirtualServiceHttpSecRules

Explore with Pulumi AI

vcd logo
vcd 3.14.1 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 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:

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

    getNsxtAlbVirtualServiceHttpSecRules Result

    The following output properties are available:

    Supporting Types

    GetNsxtAlbVirtualServiceHttpSecRulesRule

    GetNsxtAlbVirtualServiceHttpSecRulesRuleAction

    GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimit

    GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimitActionLocalResponse

    Content string
    ContentType string
    StatusCode string
    Content string
    ContentType string
    StatusCode string
    content String
    contentType String
    statusCode String
    content string
    contentType string
    statusCode string
    content String
    contentType String
    statusCode String

    GetNsxtAlbVirtualServiceHttpSecRulesRuleActionRateLimitActionRedirect

    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    StatusCode double
    Host string
    KeepQuery bool
    Path string
    Port string
    Protocol string
    StatusCode float64
    host String
    keepQuery Boolean
    path String
    port String
    protocol String
    statusCode Double
    host string
    keepQuery boolean
    path string
    port string
    protocol string
    statusCode number
    host String
    keepQuery Boolean
    path String
    port String
    protocol String
    statusCode Number

    GetNsxtAlbVirtualServiceHttpSecRulesRuleActionSendResponse

    Content string
    ContentType string
    StatusCode string
    Content string
    ContentType string
    StatusCode string
    content String
    contentType String
    statusCode String
    content string
    contentType string
    statusCode string
    content String
    contentType String
    statusCode String

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteria

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaClientIpAddress

    Criteria string
    IpAddresses List<string>
    Criteria string
    IpAddresses []string
    criteria String
    ipAddresses List<String>
    criteria string
    ipAddresses string[]
    criteria str
    ip_addresses Sequence[str]
    criteria String
    ipAddresses List<String>

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaCookie

    Criteria string
    Name string
    Value string
    Criteria string
    Name string
    Value string
    criteria String
    name String
    value String
    criteria string
    name string
    value string
    criteria str
    name str
    value str
    criteria String
    name String
    value String

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaHttpMethod

    Criteria string
    Methods List<string>
    Criteria string
    Methods []string
    criteria String
    methods List<String>
    criteria string
    methods string[]
    criteria str
    methods Sequence[str]
    criteria String
    methods List<String>

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaPath

    Criteria string
    Paths List<string>
    Criteria string
    Paths []string
    criteria String
    paths List<String>
    criteria string
    paths string[]
    criteria str
    paths Sequence[str]
    criteria String
    paths List<String>

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaRequestHeader

    Criteria string
    Name string
    Values List<string>
    Criteria string
    Name string
    Values []string
    criteria String
    name String
    values List<String>
    criteria string
    name string
    values string[]
    criteria str
    name str
    values Sequence[str]
    criteria String
    name String
    values List<String>

    GetNsxtAlbVirtualServiceHttpSecRulesRuleMatchCriteriaServicePort

    Criteria string
    Ports List<double>
    Criteria string
    Ports []float64
    criteria String
    ports List<Double>
    criteria string
    ports number[]
    criteria str
    ports Sequence[float]
    criteria String
    ports List<Number>

    Package Details

    Repository
    vcd vmware/terraform-provider-vcd
    License
    Notes
    This Pulumi package is based on the vcd Terraform Provider.
    vcd logo
    vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware