Class PageRuleActionsCacheKeyFieldsUserArgs


  • public final class PageRuleActionsCacheKeyFieldsUserArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • deviceType

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deviceType()
        Returns:
        `true` - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to `false`.
      • geo

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> geo()
        Returns:
        `true` - includes the client’s country, derived from the IP address; defaults to `false`.
      • lang

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> lang()
        Returns:
        `true` - includes the first language code contained in the `Accept-Language` header sent by the client; defaults to `false`. Example: <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.cloudflare.PageRule;
         import com.pulumi.cloudflare.PageRuleArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsCookieArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsHeaderArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsHostArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsQueryStringArgs;
         import com.pulumi.cloudflare.inputs.PageRuleActionsCacheKeyFieldsUserArgs;
         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) {
                 // Unrealistic example with all features used
                 var foobar = new PageRule("foobar", PageRuleArgs.builder()
                     .zoneId(cloudflareZoneId)
                     .target(String.format("%s/app/*", cloudflareZone))
                     .priority(1)
                     .actions(PageRuleActionsArgs.builder()
                         .cacheKeyFields(PageRuleActionsCacheKeyFieldsArgs.builder()
                             .cookie(PageRuleActionsCacheKeyFieldsCookieArgs.builder()
                                 .checkPresences("wordpress_test_cookie")
                                 .build())
                             .header(PageRuleActionsCacheKeyFieldsHeaderArgs.builder()
                                 .checkPresences("header_present")
                                 .excludes("origin")
                                 .includes(                        
                                     "api-key",
                                     "dnt")
                                 .build())
                             .host(PageRuleActionsCacheKeyFieldsHostArgs.builder()
                                 .resolved(true)
                                 .build())
                             .queryString(PageRuleActionsCacheKeyFieldsQueryStringArgs.builder()
                                 .ignore(true)
                                 .build())
                             .user(PageRuleActionsCacheKeyFieldsUserArgs.builder()
                                 .deviceType(false)
                                 .geo(true)
                                 .lang(true)
                                 .build())
                             .build())
                         .build())
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->