Class CloudfrontFunctions


  • public final class CloudfrontFunctions
    extends java.lang.Object
    • Constructor Detail

      • CloudfrontFunctions

        public CloudfrontFunctions()
    • Method Detail

      • getCachePolicy

        public static com.pulumi.core.Output<GetCachePolicyResult> getCachePolicy()
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicyPlain

        public static java.util.concurrent.CompletableFuture<GetCachePolicyResult> getCachePolicyPlain()
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicy

        public static com.pulumi.core.Output<GetCachePolicyResult> getCachePolicy​(GetCachePolicyArgs args)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicyPlain

        public static java.util.concurrent.CompletableFuture<GetCachePolicyResult> getCachePolicyPlain​(GetCachePolicyPlainArgs args)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicy

        public static com.pulumi.core.Output<GetCachePolicyResult> getCachePolicy​(GetCachePolicyArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicy

        public static com.pulumi.core.Output<GetCachePolicyResult> getCachePolicy​(GetCachePolicyArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getCachePolicyPlain

        public static java.util.concurrent.CompletableFuture<GetCachePolicyResult> getCachePolicyPlain​(GetCachePolicyPlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed cache policy names are prefixed with `Managed-`, except for `UseOriginCacheControlHeaders` and `UseOriginCacheControlHeaders-QueryStrings`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetCachePolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example1 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("Managed-CachingOptimized")
                     .build());
         
                 final var example2 = CloudfrontFunctions.getCachePolicy(GetCachePolicyArgs.builder()
                     .name("UseOriginCacheControlHeaders")
                     .build());
         
             }
         }
         
         
      • getConnectionGroup

        public static com.pulumi.core.Output<GetConnectionGroupResult> getConnectionGroup()
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroupPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionGroupResult> getConnectionGroupPlain()
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroup

        public static com.pulumi.core.Output<GetConnectionGroupResult> getConnectionGroup​(GetConnectionGroupArgs args)
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroupPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionGroupResult> getConnectionGroupPlain​(GetConnectionGroupPlainArgs args)
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroup

        public static com.pulumi.core.Output<GetConnectionGroupResult> getConnectionGroup​(GetConnectionGroupArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroup

        public static com.pulumi.core.Output<GetConnectionGroupResult> getConnectionGroup​(GetConnectionGroupArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getConnectionGroupPlain

        public static java.util.concurrent.CompletableFuture<GetConnectionGroupResult> getConnectionGroupPlain​(GetConnectionGroupPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront connection group. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetConnectionGroupArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getConnectionGroup(GetConnectionGroupArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistribution

        public static com.pulumi.core.Output<GetDistributionResult> getDistribution​(GetDistributionArgs args)
        Use this data source to retrieve information about a CloudFront distribution. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionPlain

        public static java.util.concurrent.CompletableFuture<GetDistributionResult> getDistributionPlain​(GetDistributionPlainArgs args)
        Use this data source to retrieve information about a CloudFront distribution. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistribution

        public static com.pulumi.core.Output<GetDistributionResult> getDistribution​(GetDistributionArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront distribution. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistribution

        public static com.pulumi.core.Output<GetDistributionResult> getDistribution​(GetDistributionArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about a CloudFront distribution. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionPlain

        public static java.util.concurrent.CompletableFuture<GetDistributionResult> getDistributionPlain​(GetDistributionPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront distribution. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenant

        public static com.pulumi.core.Output<GetDistributionTenantResult> getDistributionTenant()
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenantPlain

        public static java.util.concurrent.CompletableFuture<GetDistributionTenantResult> getDistributionTenantPlain()
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenant

        public static com.pulumi.core.Output<GetDistributionTenantResult> getDistributionTenant​(GetDistributionTenantArgs args)
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenantPlain

        public static java.util.concurrent.CompletableFuture<GetDistributionTenantResult> getDistributionTenantPlain​(GetDistributionTenantPlainArgs args)
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenant

        public static com.pulumi.core.Output<GetDistributionTenantResult> getDistributionTenant​(GetDistributionTenantArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenant

        public static com.pulumi.core.Output<GetDistributionTenantResult> getDistributionTenant​(GetDistributionTenantArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getDistributionTenantPlain

        public static java.util.concurrent.CompletableFuture<GetDistributionTenantResult> getDistributionTenantPlain​(GetDistributionTenantPlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront distribution tenant. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetDistributionTenantArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 test = CloudfrontFunctions.getDistributionTenant(GetDistributionTenantArgs.builder()
                     .id("EDFDVBD632BHDS5")
                     .build());
         
             }
         }
         
         
      • getFunction

        public static com.pulumi.core.Output<GetFunctionResult> getFunction​(GetFunctionArgs args)
        Provides information about a CloudFront Function. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetFunctionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 config = ctx.config();
                 final var functionName = config.require("functionName");
                 final var existing = CloudfrontFunctions.getFunction(GetFunctionArgs.builder()
                     .name(functionName)
                     .stage("LIVE")
                     .build());
         
             }
         }
         
         
      • getFunctionPlain

        public static java.util.concurrent.CompletableFuture<GetFunctionResult> getFunctionPlain​(GetFunctionPlainArgs args)
        Provides information about a CloudFront Function. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetFunctionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 config = ctx.config();
                 final var functionName = config.require("functionName");
                 final var existing = CloudfrontFunctions.getFunction(GetFunctionArgs.builder()
                     .name(functionName)
                     .stage("LIVE")
                     .build());
         
             }
         }
         
         
      • getFunction

        public static com.pulumi.core.Output<GetFunctionResult> getFunction​(GetFunctionArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Provides information about a CloudFront Function. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetFunctionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 config = ctx.config();
                 final var functionName = config.require("functionName");
                 final var existing = CloudfrontFunctions.getFunction(GetFunctionArgs.builder()
                     .name(functionName)
                     .stage("LIVE")
                     .build());
         
             }
         }
         
         
      • getFunction

        public static com.pulumi.core.Output<GetFunctionResult> getFunction​(GetFunctionArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Provides information about a CloudFront Function. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetFunctionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 config = ctx.config();
                 final var functionName = config.require("functionName");
                 final var existing = CloudfrontFunctions.getFunction(GetFunctionArgs.builder()
                     .name(functionName)
                     .stage("LIVE")
                     .build());
         
             }
         }
         
         
      • getFunctionPlain

        public static java.util.concurrent.CompletableFuture<GetFunctionResult> getFunctionPlain​(GetFunctionPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Provides information about a CloudFront Function. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetFunctionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 config = ctx.config();
                 final var functionName = config.require("functionName");
                 final var existing = CloudfrontFunctions.getFunction(GetFunctionArgs.builder()
                     .name(functionName)
                     .stage("LIVE")
                     .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserId

        public static com.pulumi.core.Output<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserId()
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserIdPlain

        public static java.util.concurrent.CompletableFuture<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserIdPlain()
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserId

        public static com.pulumi.core.Output<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserId​(GetLogDeliveryCanonicalUserIdArgs args)
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserIdPlain

        public static java.util.concurrent.CompletableFuture<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserIdPlain​(GetLogDeliveryCanonicalUserIdPlainArgs args)
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserId

        public static com.pulumi.core.Output<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserId​(GetLogDeliveryCanonicalUserIdArgs args,
                                                                                                                com.pulumi.deployment.InvokeOptions options)
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserId

        public static com.pulumi.core.Output<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserId​(GetLogDeliveryCanonicalUserIdArgs args,
                                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getLogDeliveryCanonicalUserIdPlain

        public static java.util.concurrent.CompletableFuture<GetLogDeliveryCanonicalUserIdResult> getLogDeliveryCanonicalUserIdPlain​(GetLogDeliveryCanonicalUserIdPlainArgs args,
                                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.s3.S3Functions;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetLogDeliveryCanonicalUserIdArgs;
         import com.pulumi.aws.s3.Bucket;
         import com.pulumi.aws.s3.BucketArgs;
         import com.pulumi.aws.s3.BucketOwnershipControls;
         import com.pulumi.aws.s3.BucketOwnershipControlsArgs;
         import com.pulumi.aws.s3.inputs.BucketOwnershipControlsRuleArgs;
         import com.pulumi.aws.s3.BucketAcl;
         import com.pulumi.aws.s3.BucketAclArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyOwnerArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantArgs;
         import com.pulumi.aws.s3.inputs.BucketAclAccessControlPolicyGrantGranteeArgs;
         import com.pulumi.resources.CustomResourceOptions;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 current = S3Functions.getCanonicalUserId(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
         
                 final var example = CloudfrontFunctions.getLogDeliveryCanonicalUserId(GetLogDeliveryCanonicalUserIdArgs.builder()
                     .build());
         
                 var exampleBucket = new Bucket("exampleBucket", BucketArgs.builder()
                     .bucket("example")
                     .build());
         
                 var exampleBucketOwnershipControls = new BucketOwnershipControls("exampleBucketOwnershipControls", BucketOwnershipControlsArgs.builder()
                     .rule(BucketOwnershipControlsRuleArgs.builder()
                         .objectOwnership("BucketOwnerPreferred")
                         .build())
                     .bucket(exampleBucket.id())
                     .build());
         
                 var exampleBucketAcl = new BucketAcl("exampleBucketAcl", BucketAclArgs.builder()
                     .accessControlPolicy(BucketAclAccessControlPolicyArgs.builder()
                         .owner(BucketAclAccessControlPolicyOwnerArgs.builder()
                             .id(current.id())
                             .build())
                         .grants(BucketAclAccessControlPolicyGrantArgs.builder()
                             .grantee(BucketAclAccessControlPolicyGrantGranteeArgs.builder()
                                 .id(example.id())
                                 .type("CanonicalUser")
                                 .build())
                             .permission("FULL_CONTROL")
                             .build())
                         .build())
                     .bucket(exampleBucket.id())
                     .build(), CustomResourceOptions.builder()
                         .dependsOn(exampleBucketOwnershipControls)
                         .build());
         
             }
         }
         
         
      • getOriginAccessControl

        public static com.pulumi.core.Output<GetOriginAccessControlResult> getOriginAccessControl​(GetOriginAccessControlArgs args)
        Use this data source to retrieve information for an Amazon CloudFront origin access control config. ## Example Usage The below example retrieves a CloudFront origin access control config.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()
                     .id("E2T5VTFBZJ3BJB")
                     .build());
         
             }
         }
         
         
      • getOriginAccessControlPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessControlResult> getOriginAccessControlPlain​(GetOriginAccessControlPlainArgs args)
        Use this data source to retrieve information for an Amazon CloudFront origin access control config. ## Example Usage The below example retrieves a CloudFront origin access control config.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()
                     .id("E2T5VTFBZJ3BJB")
                     .build());
         
             }
         }
         
         
      • getOriginAccessControl

        public static com.pulumi.core.Output<GetOriginAccessControlResult> getOriginAccessControl​(GetOriginAccessControlArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access control config. ## Example Usage The below example retrieves a CloudFront origin access control config.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()
                     .id("E2T5VTFBZJ3BJB")
                     .build());
         
             }
         }
         
         
      • getOriginAccessControl

        public static com.pulumi.core.Output<GetOriginAccessControlResult> getOriginAccessControl​(GetOriginAccessControlArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access control config. ## Example Usage The below example retrieves a CloudFront origin access control config.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()
                     .id("E2T5VTFBZJ3BJB")
                     .build());
         
             }
         }
         
         
      • getOriginAccessControlPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessControlResult> getOriginAccessControlPlain​(GetOriginAccessControlPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access control config. ## Example Usage The below example retrieves a CloudFront origin access control config.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessControlArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessControl(GetOriginAccessControlArgs.builder()
                     .id("E2T5VTFBZJ3BJB")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentities

        public static com.pulumi.core.Output<GetOriginAccessIdentitiesResult> getOriginAccessIdentities()
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentitiesPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessIdentitiesResult> getOriginAccessIdentitiesPlain()
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentities

        public static com.pulumi.core.Output<GetOriginAccessIdentitiesResult> getOriginAccessIdentities​(GetOriginAccessIdentitiesArgs args)
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentitiesPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessIdentitiesResult> getOriginAccessIdentitiesPlain​(GetOriginAccessIdentitiesPlainArgs args)
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentities

        public static com.pulumi.core.Output<GetOriginAccessIdentitiesResult> getOriginAccessIdentities​(GetOriginAccessIdentitiesArgs args,
                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentities

        public static com.pulumi.core.Output<GetOriginAccessIdentitiesResult> getOriginAccessIdentities​(GetOriginAccessIdentitiesArgs args,
                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentitiesPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessIdentitiesResult> getOriginAccessIdentitiesPlain​(GetOriginAccessIdentitiesPlainArgs args,
                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get ARNs, IDs and S3 canonical user IDs of Amazon CloudFront origin access identities. ## Example Usage ### All origin access identities in the account
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .build());
         
             }
         }
         
         
        ### Origin access identities filtered by comment/name Origin access identities whose comments are `example-comment1`, `example-comment2`
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentitiesArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentities(GetOriginAccessIdentitiesArgs.builder()
                     .comments(            
                         "example-comment1",
                         "example-comment2")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentity

        public static com.pulumi.core.Output<GetOriginAccessIdentityResult> getOriginAccessIdentity​(GetOriginAccessIdentityArgs args)
        Use this data source to retrieve information for an Amazon CloudFront origin access identity. ## Example Usage The following example below creates a CloudFront origin access identity.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()
                     .id("E1ZAKK699EOLAL")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentityPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessIdentityResult> getOriginAccessIdentityPlain​(GetOriginAccessIdentityPlainArgs args)
        Use this data source to retrieve information for an Amazon CloudFront origin access identity. ## Example Usage The following example below creates a CloudFront origin access identity.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()
                     .id("E1ZAKK699EOLAL")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentity

        public static com.pulumi.core.Output<GetOriginAccessIdentityResult> getOriginAccessIdentity​(GetOriginAccessIdentityArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access identity. ## Example Usage The following example below creates a CloudFront origin access identity.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()
                     .id("E1ZAKK699EOLAL")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentity

        public static com.pulumi.core.Output<GetOriginAccessIdentityResult> getOriginAccessIdentity​(GetOriginAccessIdentityArgs args,
                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access identity. ## Example Usage The following example below creates a CloudFront origin access identity.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()
                     .id("E1ZAKK699EOLAL")
                     .build());
         
             }
         }
         
         
      • getOriginAccessIdentityPlain

        public static java.util.concurrent.CompletableFuture<GetOriginAccessIdentityResult> getOriginAccessIdentityPlain​(GetOriginAccessIdentityPlainArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information for an Amazon CloudFront origin access identity. ## Example Usage The following example below creates a CloudFront origin access identity.
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginAccessIdentityArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginAccessIdentity(GetOriginAccessIdentityArgs.builder()
                     .id("E1ZAKK699EOLAL")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicy

        public static com.pulumi.core.Output<GetOriginRequestPolicyResult> getOriginRequestPolicy()
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetOriginRequestPolicyResult> getOriginRequestPolicyPlain()
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicy

        public static com.pulumi.core.Output<GetOriginRequestPolicyResult> getOriginRequestPolicy​(GetOriginRequestPolicyArgs args)
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetOriginRequestPolicyResult> getOriginRequestPolicyPlain​(GetOriginRequestPolicyPlainArgs args)
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicy

        public static com.pulumi.core.Output<GetOriginRequestPolicyResult> getOriginRequestPolicy​(GetOriginRequestPolicyArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicy

        public static com.pulumi.core.Output<GetOriginRequestPolicyResult> getOriginRequestPolicy​(GetOriginRequestPolicyArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getOriginRequestPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetOriginRequestPolicyResult> getOriginRequestPolicyPlain​(GetOriginRequestPolicyPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed origin request policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetOriginRequestPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 uaReferer = CloudfrontFunctions.getOriginRequestPolicy(GetOriginRequestPolicyArgs.builder()
                     .name("Managed-UserAgentRefererHeaders")
                     .build());
         
             }
         }
         
         
      • getRealtimeLogConfig

        public static com.pulumi.core.Output<GetRealtimeLogConfigResult> getRealtimeLogConfig​(GetRealtimeLogConfigArgs args)
        Provides a CloudFront real-time log configuration resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetRealtimeLogConfigArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getRealtimeLogConfig(GetRealtimeLogConfigArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRealtimeLogConfigPlain

        public static java.util.concurrent.CompletableFuture<GetRealtimeLogConfigResult> getRealtimeLogConfigPlain​(GetRealtimeLogConfigPlainArgs args)
        Provides a CloudFront real-time log configuration resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetRealtimeLogConfigArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getRealtimeLogConfig(GetRealtimeLogConfigArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRealtimeLogConfig

        public static com.pulumi.core.Output<GetRealtimeLogConfigResult> getRealtimeLogConfig​(GetRealtimeLogConfigArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        Provides a CloudFront real-time log configuration resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetRealtimeLogConfigArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getRealtimeLogConfig(GetRealtimeLogConfigArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRealtimeLogConfig

        public static com.pulumi.core.Output<GetRealtimeLogConfigResult> getRealtimeLogConfig​(GetRealtimeLogConfigArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Provides a CloudFront real-time log configuration resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetRealtimeLogConfigArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getRealtimeLogConfig(GetRealtimeLogConfigArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getRealtimeLogConfigPlain

        public static java.util.concurrent.CompletableFuture<GetRealtimeLogConfigResult> getRealtimeLogConfigPlain​(GetRealtimeLogConfigPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Provides a CloudFront real-time log configuration resource. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetRealtimeLogConfigArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getRealtimeLogConfig(GetRealtimeLogConfigArgs.builder()
                     .name("example")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicy

        public static com.pulumi.core.Output<GetResponseHeadersPolicyResult> getResponseHeadersPolicy()
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetResponseHeadersPolicyResult> getResponseHeadersPolicyPlain()
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicy

        public static com.pulumi.core.Output<GetResponseHeadersPolicyResult> getResponseHeadersPolicy​(GetResponseHeadersPolicyArgs args)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetResponseHeadersPolicyResult> getResponseHeadersPolicyPlain​(GetResponseHeadersPolicyPlainArgs args)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicy

        public static com.pulumi.core.Output<GetResponseHeadersPolicyResult> getResponseHeadersPolicy​(GetResponseHeadersPolicyArgs args,
                                                                                                      com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicy

        public static com.pulumi.core.Output<GetResponseHeadersPolicyResult> getResponseHeadersPolicy​(GetResponseHeadersPolicyArgs args,
                                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }
         
         
      • getResponseHeadersPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetResponseHeadersPolicyResult> getResponseHeadersPolicyPlain​(GetResponseHeadersPolicyPlainArgs args,
                                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about a CloudFront cache policy. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("example-policy")
                     .build());
         
             }
         }
         
         
        ### AWS-Managed Policies AWS managed response header policy names are prefixed with `Managed-`:
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudfront.CloudfrontFunctions;
         import com.pulumi.aws.cloudfront.inputs.GetResponseHeadersPolicyArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = CloudfrontFunctions.getResponseHeadersPolicy(GetResponseHeadersPolicyArgs.builder()
                     .name("Managed-SimpleCORS")
                     .build());
         
             }
         }