1. Packages
  2. Ibm Provider
  3. API Docs
  4. getIsNetworkAclRules
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.getIsNetworkAclRules

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Import the details of an existing IBM Cloud Infrastructure Network ACL Rules as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud Network ACL , see about network acl.

    Note: VPC infrastructure services are a regional specific based endpoint, by default targets to us-south. Please make sure to target right region in the provider block as shown in the provider.tf file, if VPC service is created in region other than us-south.

    provider.tf

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    
    return await Deployment.RunAsync(() => 
    {
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    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) {
        }
    }
    
    {}
    

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = ibm.getIsNetworkAclRules({
        networkAcl: ibm_is_network_acl.example.id,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.get_is_network_acl_rules(network_acl=ibm_is_network_acl["example"]["id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.GetIsNetworkAclRules(ctx, &ibm.GetIsNetworkAclRulesArgs{
    			NetworkAcl: ibm_is_network_acl.Example.Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Ibm.GetIsNetworkAclRules.Invoke(new()
        {
            NetworkAcl = ibm_is_network_acl.Example.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IbmFunctions;
    import com.pulumi.ibm.inputs.GetIsNetworkAclRulesArgs;
    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 example = IbmFunctions.getIsNetworkAclRules(GetIsNetworkAclRulesArgs.builder()
                .networkAcl(ibm_is_network_acl.example().id())
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: ibm:getIsNetworkAclRules
          arguments:
            networkAcl: ${ibm_is_network_acl.example.id}
    

    Using getIsNetworkAclRules

    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 getIsNetworkAclRules(args: GetIsNetworkAclRulesArgs, opts?: InvokeOptions): Promise<GetIsNetworkAclRulesResult>
    function getIsNetworkAclRulesOutput(args: GetIsNetworkAclRulesOutputArgs, opts?: InvokeOptions): Output<GetIsNetworkAclRulesResult>
    def get_is_network_acl_rules(direction: Optional[str] = None,
                                 id: Optional[str] = None,
                                 network_acl: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetIsNetworkAclRulesResult
    def get_is_network_acl_rules_output(direction: Optional[pulumi.Input[str]] = None,
                                 id: Optional[pulumi.Input[str]] = None,
                                 network_acl: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetIsNetworkAclRulesResult]
    func GetIsNetworkAclRules(ctx *Context, args *GetIsNetworkAclRulesArgs, opts ...InvokeOption) (*GetIsNetworkAclRulesResult, error)
    func GetIsNetworkAclRulesOutput(ctx *Context, args *GetIsNetworkAclRulesOutputArgs, opts ...InvokeOption) GetIsNetworkAclRulesResultOutput

    > Note: This function is named GetIsNetworkAclRules in the Go SDK.

    public static class GetIsNetworkAclRules 
    {
        public static Task<GetIsNetworkAclRulesResult> InvokeAsync(GetIsNetworkAclRulesArgs args, InvokeOptions? opts = null)
        public static Output<GetIsNetworkAclRulesResult> Invoke(GetIsNetworkAclRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetIsNetworkAclRulesResult> getIsNetworkAclRules(GetIsNetworkAclRulesArgs args, InvokeOptions options)
    public static Output<GetIsNetworkAclRulesResult> getIsNetworkAclRules(GetIsNetworkAclRulesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getIsNetworkAclRules:getIsNetworkAclRules
      arguments:
        # arguments dictionary

    The following arguments are supported:

    NetworkAcl string
    The network ACL identifier.
    Direction string
    The direction of the rules to filter. Available options are inbound and outbound
    Id string
    NetworkAcl string
    The network ACL identifier.
    Direction string
    The direction of the rules to filter. Available options are inbound and outbound
    Id string
    networkAcl String
    The network ACL identifier.
    direction String
    The direction of the rules to filter. Available options are inbound and outbound
    id String
    networkAcl string
    The network ACL identifier.
    direction string
    The direction of the rules to filter. Available options are inbound and outbound
    id string
    network_acl str
    The network ACL identifier.
    direction str
    The direction of the rules to filter. Available options are inbound and outbound
    id str
    networkAcl String
    The network ACL identifier.
    direction String
    The direction of the rules to filter. Available options are inbound and outbound
    id String

    getIsNetworkAclRules Result

    The following output properties are available:

    Id string
    NetworkAcl string
    Rules List<GetIsNetworkAclRulesRule>
    (List of Objects) List of all rules in the network acl.
    Direction string
    (String) Whether the traffic to be matched is inbound or outbound.
    Id string
    NetworkAcl string
    Rules []GetIsNetworkAclRulesRule
    (List of Objects) List of all rules in the network acl.
    Direction string
    (String) Whether the traffic to be matched is inbound or outbound.
    id String
    networkAcl String
    rules List<GetIsNetworkAclRulesRule>
    (List of Objects) List of all rules in the network acl.
    direction String
    (String) Whether the traffic to be matched is inbound or outbound.
    id string
    networkAcl string
    rules GetIsNetworkAclRulesRule[]
    (List of Objects) List of all rules in the network acl.
    direction string
    (String) Whether the traffic to be matched is inbound or outbound.
    id str
    network_acl str
    rules Sequence[GetIsNetworkAclRulesRule]
    (List of Objects) List of all rules in the network acl.
    direction str
    (String) Whether the traffic to be matched is inbound or outbound.
    id String
    networkAcl String
    rules List<Property Map>
    (List of Objects) List of all rules in the network acl.
    direction String
    (String) Whether the traffic to be matched is inbound or outbound.

    Supporting Types

    GetIsNetworkAclRulesRule

    Action string
    (String) Whether to allow or deny matching traffic.
    Before string
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    Destination string
    (String) The destination IP address or CIDR block.
    Direction string
    The direction of the rules to filter. Available options are inbound and outbound
    Href string
    (String) The URL for this network ACL rule.
    Icmps List<GetIsNetworkAclRulesRuleIcmp>
    (List) The protocol ICMP
    IpVersion string
    (String) The IP version for this rule.
    Name string
    (String) The user-defined name for this rule.
    Protocol string
    (String) The protocol to enforce.
    RuleId string
    (String) The network ACL rule identifier.
    Source string
    (String) The source IP address or CIDR block.
    Tcps List<GetIsNetworkAclRulesRuleTcp>
    (List) TCP protocol.
    Udps List<GetIsNetworkAclRulesRuleUdp>
    (List) UDP protocol
    Action string
    (String) Whether to allow or deny matching traffic.
    Before string
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    Destination string
    (String) The destination IP address or CIDR block.
    Direction string
    The direction of the rules to filter. Available options are inbound and outbound
    Href string
    (String) The URL for this network ACL rule.
    Icmps []GetIsNetworkAclRulesRuleIcmp
    (List) The protocol ICMP
    IpVersion string
    (String) The IP version for this rule.
    Name string
    (String) The user-defined name for this rule.
    Protocol string
    (String) The protocol to enforce.
    RuleId string
    (String) The network ACL rule identifier.
    Source string
    (String) The source IP address or CIDR block.
    Tcps []GetIsNetworkAclRulesRuleTcp
    (List) TCP protocol.
    Udps []GetIsNetworkAclRulesRuleUdp
    (List) UDP protocol
    action String
    (String) Whether to allow or deny matching traffic.
    before String
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    destination String
    (String) The destination IP address or CIDR block.
    direction String
    The direction of the rules to filter. Available options are inbound and outbound
    href String
    (String) The URL for this network ACL rule.
    icmps List<GetIsNetworkAclRulesRuleIcmp>
    (List) The protocol ICMP
    ipVersion String
    (String) The IP version for this rule.
    name String
    (String) The user-defined name for this rule.
    protocol String
    (String) The protocol to enforce.
    ruleId String
    (String) The network ACL rule identifier.
    source String
    (String) The source IP address or CIDR block.
    tcps List<GetIsNetworkAclRulesRuleTcp>
    (List) TCP protocol.
    udps List<GetIsNetworkAclRulesRuleUdp>
    (List) UDP protocol
    action string
    (String) Whether to allow or deny matching traffic.
    before string
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    destination string
    (String) The destination IP address or CIDR block.
    direction string
    The direction of the rules to filter. Available options are inbound and outbound
    href string
    (String) The URL for this network ACL rule.
    icmps GetIsNetworkAclRulesRuleIcmp[]
    (List) The protocol ICMP
    ipVersion string
    (String) The IP version for this rule.
    name string
    (String) The user-defined name for this rule.
    protocol string
    (String) The protocol to enforce.
    ruleId string
    (String) The network ACL rule identifier.
    source string
    (String) The source IP address or CIDR block.
    tcps GetIsNetworkAclRulesRuleTcp[]
    (List) TCP protocol.
    udps GetIsNetworkAclRulesRuleUdp[]
    (List) UDP protocol
    action str
    (String) Whether to allow or deny matching traffic.
    before str
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    destination str
    (String) The destination IP address or CIDR block.
    direction str
    The direction of the rules to filter. Available options are inbound and outbound
    href str
    (String) The URL for this network ACL rule.
    icmps Sequence[GetIsNetworkAclRulesRuleIcmp]
    (List) The protocol ICMP
    ip_version str
    (String) The IP version for this rule.
    name str
    (String) The user-defined name for this rule.
    protocol str
    (String) The protocol to enforce.
    rule_id str
    (String) The network ACL rule identifier.
    source str
    (String) The source IP address or CIDR block.
    tcps Sequence[GetIsNetworkAclRulesRuleTcp]
    (List) TCP protocol.
    udps Sequence[GetIsNetworkAclRulesRuleUdp]
    (List) UDP protocol
    action String
    (String) Whether to allow or deny matching traffic.
    before String
    (String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.
    destination String
    (String) The destination IP address or CIDR block.
    direction String
    The direction of the rules to filter. Available options are inbound and outbound
    href String
    (String) The URL for this network ACL rule.
    icmps List<Property Map>
    (List) The protocol ICMP
    ipVersion String
    (String) The IP version for this rule.
    name String
    (String) The user-defined name for this rule.
    protocol String
    (String) The protocol to enforce.
    ruleId String
    (String) The network ACL rule identifier.
    source String
    (String) The source IP address or CIDR block.
    tcps List<Property Map>
    (List) TCP protocol.
    udps List<Property Map>
    (List) UDP protocol

    GetIsNetworkAclRulesRuleIcmp

    Code double
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    Type double
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.
    Code float64
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    Type float64
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.
    code Double
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    type Double
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.
    code number
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    type number
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.
    code float
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    type float
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.
    code Number
    (Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.
    type Number
    (Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.

    GetIsNetworkAclRulesRuleTcp

    PortMax double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    PortMin double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    SourcePortMax double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    SourcePortMin double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    PortMax float64
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    PortMin float64
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    SourcePortMax float64
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    SourcePortMin float64
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax Double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin Double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax Double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin Double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    port_max float
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    port_min float
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    source_port_max float
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    source_port_min float
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax Number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin Number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax Number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin Number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.

    GetIsNetworkAclRulesRuleUdp

    PortMax double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    PortMin double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    SourcePortMax double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    SourcePortMin double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    PortMax float64
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    PortMin float64
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    SourcePortMax float64
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    SourcePortMin float64
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax Double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin Double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax Double
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin Double
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    port_max float
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    port_min float
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    source_port_max float
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    source_port_min float
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    portMax Number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    portMin Number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.
    sourcePortMax Number
    (Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.
    sourcePortMin Number
    (Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud