1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DataSafe
  5. getAlertPolicyRules
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

oci.DataSafe.getAlertPolicyRules

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

    This data source provides the list of Alert Policy Rules in Oracle Cloud Infrastructure Data Safe service.

    Lists the rules of the specified alert policy. The alert policy is said to be satisfied when all rules in the policy evaulate to true. If there are three rules: rule1,rule2 and rule3, the policy is satisfied if rule1 AND rule2 AND rule3 is True.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testAlertPolicyRules = oci.DataSafe.getAlertPolicyRules({
        alertPolicyId: oci_data_safe_alert_policy.test_alert_policy.id,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_alert_policy_rules = oci.DataSafe.get_alert_policy_rules(alert_policy_id=oci_data_safe_alert_policy["test_alert_policy"]["id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/go/oci/DataSafe"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := DataSafe.GetAlertPolicyRules(ctx, &datasafe.GetAlertPolicyRulesArgs{
    			AlertPolicyId: oci_data_safe_alert_policy.Test_alert_policy.Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testAlertPolicyRules = Oci.DataSafe.GetAlertPolicyRules.Invoke(new()
        {
            AlertPolicyId = oci_data_safe_alert_policy.Test_alert_policy.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DataSafe.DataSafeFunctions;
    import com.pulumi.oci.DataSafe.inputs.GetAlertPolicyRulesArgs;
    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 testAlertPolicyRules = DataSafeFunctions.getAlertPolicyRules(GetAlertPolicyRulesArgs.builder()
                .alertPolicyId(oci_data_safe_alert_policy.test_alert_policy().id())
                .build());
    
        }
    }
    
    variables:
      testAlertPolicyRules:
        fn::invoke:
          Function: oci:DataSafe:getAlertPolicyRules
          Arguments:
            alertPolicyId: ${oci_data_safe_alert_policy.test_alert_policy.id}
    

    Using getAlertPolicyRules

    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 getAlertPolicyRules(args: GetAlertPolicyRulesArgs, opts?: InvokeOptions): Promise<GetAlertPolicyRulesResult>
    function getAlertPolicyRulesOutput(args: GetAlertPolicyRulesOutputArgs, opts?: InvokeOptions): Output<GetAlertPolicyRulesResult>
    def get_alert_policy_rules(alert_policy_id: Optional[str] = None,
                               filters: Optional[Sequence[_datasafe.GetAlertPolicyRulesFilter]] = None,
                               opts: Optional[InvokeOptions] = None) -> GetAlertPolicyRulesResult
    def get_alert_policy_rules_output(alert_policy_id: Optional[pulumi.Input[str]] = None,
                               filters: Optional[pulumi.Input[Sequence[pulumi.Input[_datasafe.GetAlertPolicyRulesFilterArgs]]]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetAlertPolicyRulesResult]
    func GetAlertPolicyRules(ctx *Context, args *GetAlertPolicyRulesArgs, opts ...InvokeOption) (*GetAlertPolicyRulesResult, error)
    func GetAlertPolicyRulesOutput(ctx *Context, args *GetAlertPolicyRulesOutputArgs, opts ...InvokeOption) GetAlertPolicyRulesResultOutput

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

    public static class GetAlertPolicyRules 
    {
        public static Task<GetAlertPolicyRulesResult> InvokeAsync(GetAlertPolicyRulesArgs args, InvokeOptions? opts = null)
        public static Output<GetAlertPolicyRulesResult> Invoke(GetAlertPolicyRulesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAlertPolicyRulesResult> getAlertPolicyRules(GetAlertPolicyRulesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:DataSafe/getAlertPolicyRules:getAlertPolicyRules
      arguments:
        # arguments dictionary

    The following arguments are supported:

    AlertPolicyId string
    The OCID of the alert policy.
    Filters List<GetAlertPolicyRulesFilter>
    AlertPolicyId string
    The OCID of the alert policy.
    Filters []GetAlertPolicyRulesFilter
    alertPolicyId String
    The OCID of the alert policy.
    filters List<GetAlertPolicyRulesFilter>
    alertPolicyId string
    The OCID of the alert policy.
    filters GetAlertPolicyRulesFilter[]
    alertPolicyId String
    The OCID of the alert policy.
    filters List<Property Map>

    getAlertPolicyRules Result

    The following output properties are available:

    AlertPolicyId string
    AlertPolicyRuleCollections List<GetAlertPolicyRulesAlertPolicyRuleCollection>
    The list of alert_policy_rule_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    Filters List<GetAlertPolicyRulesFilter>
    AlertPolicyId string
    AlertPolicyRuleCollections []GetAlertPolicyRulesAlertPolicyRuleCollection
    The list of alert_policy_rule_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    Filters []GetAlertPolicyRulesFilter
    alertPolicyId String
    alertPolicyRuleCollections List<GetAlertPolicyRulesAlertPolicyRuleCollection>
    The list of alert_policy_rule_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    filters List<GetAlertPolicyRulesFilter>
    alertPolicyId string
    alertPolicyRuleCollections GetAlertPolicyRulesAlertPolicyRuleCollection[]
    The list of alert_policy_rule_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    filters GetAlertPolicyRulesFilter[]
    alert_policy_id str
    alert_policy_rule_collections Sequence[datasafe.GetAlertPolicyRulesAlertPolicyRuleCollection]
    The list of alert_policy_rule_collection.
    id str
    The provider-assigned unique ID for this managed resource.
    filters Sequence[datasafe.GetAlertPolicyRulesFilter]
    alertPolicyId String
    alertPolicyRuleCollections List<Property Map>
    The list of alert_policy_rule_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    filters List<Property Map>

    Supporting Types

    GetAlertPolicyRulesAlertPolicyRuleCollection

    items List<Property Map>
    Array of alert policy rules summary

    GetAlertPolicyRulesAlertPolicyRuleCollectionItem

    Description string
    Describes the alert policy rule.
    Expression string
    The conditional expression of the alert policy rule which evaluates to boolean value.
    Key string
    The unique key of the alert policy rule.
    Description string
    Describes the alert policy rule.
    Expression string
    The conditional expression of the alert policy rule which evaluates to boolean value.
    Key string
    The unique key of the alert policy rule.
    description String
    Describes the alert policy rule.
    expression String
    The conditional expression of the alert policy rule which evaluates to boolean value.
    key String
    The unique key of the alert policy rule.
    description string
    Describes the alert policy rule.
    expression string
    The conditional expression of the alert policy rule which evaluates to boolean value.
    key string
    The unique key of the alert policy rule.
    description str
    Describes the alert policy rule.
    expression str
    The conditional expression of the alert policy rule which evaluates to boolean value.
    key str
    The unique key of the alert policy rule.
    description String
    Describes the alert policy rule.
    expression String
    The conditional expression of the alert policy rule which evaluates to boolean value.
    key String
    The unique key of the alert policy rule.

    GetAlertPolicyRulesFilter

    Name string
    Values List<string>
    Regex bool
    Name string
    Values []string
    Regex bool
    name String
    values List<String>
    regex Boolean
    name string
    values string[]
    regex boolean
    name str
    values Sequence[str]
    regex bool
    name String
    values List<String>
    regex Boolean

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi