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

ibm.getCisFirewallRules

Explore with Pulumi AI

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

    Retrieve information about an existing IBM Cloud Internet Services instance. For more information, see firewall rule actions.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const firewallRulesInstance = ibm.getCisFirewallRules({
        cisId: ibm_cis.instance.id,
        domainId: ibm_cis_domain.example.id,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    firewall_rules_instance = ibm.get_cis_firewall_rules(cis_id=ibm_cis["instance"]["id"],
        domain_id=ibm_cis_domain["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.GetCisFirewallRules(ctx, &ibm.GetCisFirewallRulesArgs{
    			CisId:    ibm_cis.Instance.Id,
    			DomainId: ibm_cis_domain.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 firewallRulesInstance = Ibm.GetCisFirewallRules.Invoke(new()
        {
            CisId = ibm_cis.Instance.Id,
            DomainId = ibm_cis_domain.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.GetCisFirewallRulesArgs;
    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 firewallRulesInstance = IbmFunctions.getCisFirewallRules(GetCisFirewallRulesArgs.builder()
                .cisId(ibm_cis.instance().id())
                .domainId(ibm_cis_domain.example().id())
                .build());
    
        }
    }
    
    variables:
      firewallRulesInstance:
        fn::invoke:
          function: ibm:getCisFirewallRules
          arguments:
            cisId: ${ibm_cis.instance.id}
            domainId: ${ibm_cis_domain.example.id}
    

    Attributes reference

    In addition to all arguments above, the following attributes are exported:

    • firewall_rules - (List of Firewall Rules)

    Nested schema for firewall_rules:

    • action - (String) Create firewall rules by using log, allow, challenge, js_challenge, block actions. The firewall action to perform, log action is only available for the Enterprise plans instances.
    • description - (String) The information about these firewall rules helps identify its purpose.
    • filter - (Map) An existing filter which contains expression, paused and description.
    • id - (String) The Firewall rules ID. It is a combination of <firewall_rule_id>,<domain_id>,<cis_id> attributes concatenated with “:”
    • paused - (Boolean) Whether this firewall rules is currently disabled.

    Using getCisFirewallRules

    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 getCisFirewallRules(args: GetCisFirewallRulesArgs, opts?: InvokeOptions): Promise<GetCisFirewallRulesResult>
    function getCisFirewallRulesOutput(args: GetCisFirewallRulesOutputArgs, opts?: InvokeOptions): Output<GetCisFirewallRulesResult>
    def get_cis_firewall_rules(cis_id: Optional[str] = None,
                               domain_id: Optional[str] = None,
                               id: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetCisFirewallRulesResult
    def get_cis_firewall_rules_output(cis_id: Optional[pulumi.Input[str]] = None,
                               domain_id: Optional[pulumi.Input[str]] = None,
                               id: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetCisFirewallRulesResult]
    func GetCisFirewallRules(ctx *Context, args *GetCisFirewallRulesArgs, opts ...InvokeOption) (*GetCisFirewallRulesResult, error)
    func GetCisFirewallRulesOutput(ctx *Context, args *GetCisFirewallRulesOutputArgs, opts ...InvokeOption) GetCisFirewallRulesResultOutput

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

    public static class GetCisFirewallRules 
    {
        public static Task<GetCisFirewallRulesResult> InvokeAsync(GetCisFirewallRulesArgs args, InvokeOptions? opts = null)
        public static Output<GetCisFirewallRulesResult> Invoke(GetCisFirewallRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCisFirewallRulesResult> getCisFirewallRules(GetCisFirewallRulesArgs args, InvokeOptions options)
    public static Output<GetCisFirewallRulesResult> getCisFirewallRules(GetCisFirewallRulesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getCisFirewallRules:getCisFirewallRules
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CisId string
    The ID of the CIS service instance.
    DomainId string
    The ID of the domain.
    Id string
    CisId string
    The ID of the CIS service instance.
    DomainId string
    The ID of the domain.
    Id string
    cisId String
    The ID of the CIS service instance.
    domainId String
    The ID of the domain.
    id String
    cisId string
    The ID of the CIS service instance.
    domainId string
    The ID of the domain.
    id string
    cis_id str
    The ID of the CIS service instance.
    domain_id str
    The ID of the domain.
    id str
    cisId String
    The ID of the CIS service instance.
    domainId String
    The ID of the domain.
    id String

    getCisFirewallRules Result

    The following output properties are available:

    Supporting Types

    GetCisFirewallRulesFirewallRule

    Action string
    Description string
    Filter Dictionary<string, string>
    FirewallRuleId string
    Paused bool
    Action string
    Description string
    Filter map[string]string
    FirewallRuleId string
    Paused bool
    action String
    description String
    filter Map<String,String>
    firewallRuleId String
    paused Boolean
    action string
    description string
    filter {[key: string]: string}
    firewallRuleId string
    paused boolean
    action str
    description str
    filter Mapping[str, str]
    firewall_rule_id str
    paused bool
    action String
    description String
    filter Map<String>
    firewallRuleId String
    paused Boolean

    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