ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud
ibm.getCisFirewallRules
Explore with Pulumi AI
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:
getCisFirewallRules Result
The following output properties are available:
- Cis
Id string - Domain
Id string - Firewall
Rules List<GetCis Firewall Rules Firewall Rule> - Id string
- Cis
Id string - Domain
Id string - Firewall
Rules []GetCis Firewall Rules Firewall Rule - Id string
- cis
Id String - domain
Id String - firewall
Rules List<GetCis Firewall Rules Firewall Rule> - id String
- cis
Id string - domain
Id string - firewall
Rules GetCis Firewall Rules Firewall Rule[] - id string
- cis
Id String - domain
Id String - firewall
Rules List<Property Map> - id String
Supporting Types
GetCisFirewallRulesFirewallRule
- Action string
- Description string
- Filter Dictionary<string, string>
- Firewall
Rule stringId - Paused bool
- Action string
- Description string
- Filter map[string]string
- Firewall
Rule stringId - Paused bool
- action String
- description String
- filter Map<String,String>
- firewall
Rule StringId - paused Boolean
- action string
- description string
- filter {[key: string]: string}
- firewall
Rule stringId - paused boolean
- action str
- description str
- filter Mapping[str, str]
- firewall_
rule_ strid - paused bool
- action String
- description String
- filter Map<String>
- firewall
Rule StringId - paused Boolean
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.