1. Packages
  2. Cloudflare Provider
  3. API Docs
  4. getPageShieldPolicy
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

cloudflare.getPageShieldPolicy

Explore with Pulumi AI

cloudflare logo
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudflare from "@pulumi/cloudflare";
    
    const examplePageShieldPolicy = cloudflare.getPageShieldPolicy({
        zoneId: "023e105f4ecef8ad9ca31a8372d0c353",
        policyId: "023e105f4ecef8ad9ca31a8372d0c353",
    });
    
    import pulumi
    import pulumi_cloudflare as cloudflare
    
    example_page_shield_policy = cloudflare.get_page_shield_policy(zone_id="023e105f4ecef8ad9ca31a8372d0c353",
        policy_id="023e105f4ecef8ad9ca31a8372d0c353")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflare"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudflare.LookupPageShieldPolicy(ctx, &cloudflare.LookupPageShieldPolicyArgs{
    			ZoneId:   "023e105f4ecef8ad9ca31a8372d0c353",
    			PolicyId: pulumi.StringRef("023e105f4ecef8ad9ca31a8372d0c353"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Cloudflare = Pulumi.Cloudflare;
    
    return await Deployment.RunAsync(() => 
    {
        var examplePageShieldPolicy = Cloudflare.GetPageShieldPolicy.Invoke(new()
        {
            ZoneId = "023e105f4ecef8ad9ca31a8372d0c353",
            PolicyId = "023e105f4ecef8ad9ca31a8372d0c353",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudflare.CloudflareFunctions;
    import com.pulumi.cloudflare.inputs.GetPageShieldPolicyArgs;
    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 examplePageShieldPolicy = CloudflareFunctions.getPageShieldPolicy(GetPageShieldPolicyArgs.builder()
                .zoneId("023e105f4ecef8ad9ca31a8372d0c353")
                .policyId("023e105f4ecef8ad9ca31a8372d0c353")
                .build());
    
        }
    }
    
    variables:
      examplePageShieldPolicy:
        fn::invoke:
          function: cloudflare:getPageShieldPolicy
          arguments:
            zoneId: 023e105f4ecef8ad9ca31a8372d0c353
            policyId: 023e105f4ecef8ad9ca31a8372d0c353
    

    Using getPageShieldPolicy

    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 getPageShieldPolicy(args: GetPageShieldPolicyArgs, opts?: InvokeOptions): Promise<GetPageShieldPolicyResult>
    function getPageShieldPolicyOutput(args: GetPageShieldPolicyOutputArgs, opts?: InvokeOptions): Output<GetPageShieldPolicyResult>
    def get_page_shield_policy(policy_id: Optional[str] = None,
                               zone_id: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetPageShieldPolicyResult
    def get_page_shield_policy_output(policy_id: Optional[pulumi.Input[str]] = None,
                               zone_id: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetPageShieldPolicyResult]
    func LookupPageShieldPolicy(ctx *Context, args *LookupPageShieldPolicyArgs, opts ...InvokeOption) (*LookupPageShieldPolicyResult, error)
    func LookupPageShieldPolicyOutput(ctx *Context, args *LookupPageShieldPolicyOutputArgs, opts ...InvokeOption) LookupPageShieldPolicyResultOutput

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

    public static class GetPageShieldPolicy 
    {
        public static Task<GetPageShieldPolicyResult> InvokeAsync(GetPageShieldPolicyArgs args, InvokeOptions? opts = null)
        public static Output<GetPageShieldPolicyResult> Invoke(GetPageShieldPolicyInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetPageShieldPolicyResult> getPageShieldPolicy(GetPageShieldPolicyArgs args, InvokeOptions options)
    public static Output<GetPageShieldPolicyResult> getPageShieldPolicy(GetPageShieldPolicyArgs args, InvokeOptions options)
    
    fn::invoke:
      function: cloudflare:index/getPageShieldPolicy:getPageShieldPolicy
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ZoneId string
    Identifier
    PolicyId string
    Identifier
    ZoneId string
    Identifier
    PolicyId string
    Identifier
    zoneId String
    Identifier
    policyId String
    Identifier
    zoneId string
    Identifier
    policyId string
    Identifier
    zone_id str
    Identifier
    policy_id str
    Identifier
    zoneId String
    Identifier
    policyId String
    Identifier

    getPageShieldPolicy Result

    The following output properties are available:

    Action string
    The action to take if the expression matches Available values: "allow", "log".
    Description string
    A description for the policy
    Enabled bool
    Whether the policy is enabled
    Expression string
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    Id string
    Identifier
    Value string
    The policy which will be applied
    ZoneId string
    Identifier
    PolicyId string
    Identifier
    Action string
    The action to take if the expression matches Available values: "allow", "log".
    Description string
    A description for the policy
    Enabled bool
    Whether the policy is enabled
    Expression string
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    Id string
    Identifier
    Value string
    The policy which will be applied
    ZoneId string
    Identifier
    PolicyId string
    Identifier
    action String
    The action to take if the expression matches Available values: "allow", "log".
    description String
    A description for the policy
    enabled Boolean
    Whether the policy is enabled
    expression String
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    id String
    Identifier
    value String
    The policy which will be applied
    zoneId String
    Identifier
    policyId String
    Identifier
    action string
    The action to take if the expression matches Available values: "allow", "log".
    description string
    A description for the policy
    enabled boolean
    Whether the policy is enabled
    expression string
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    id string
    Identifier
    value string
    The policy which will be applied
    zoneId string
    Identifier
    policyId string
    Identifier
    action str
    The action to take if the expression matches Available values: "allow", "log".
    description str
    A description for the policy
    enabled bool
    Whether the policy is enabled
    expression str
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    id str
    Identifier
    value str
    The policy which will be applied
    zone_id str
    Identifier
    policy_id str
    Identifier
    action String
    The action to take if the expression matches Available values: "allow", "log".
    description String
    A description for the policy
    enabled Boolean
    Whether the policy is enabled
    expression String
    The expression which must match for the policy to be applied, using the Cloudflare Firewall rule expression syntax
    id String
    Identifier
    value String
    The policy which will be applied
    zoneId String
    Identifier
    policyId String
    Identifier

    Package Details

    Repository
    Cloudflare pulumi/pulumi-cloudflare
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudflare Terraform Provider.
    cloudflare logo
    Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi