Class CloudwatchFunctions


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

      • CloudwatchFunctions

        public CloudwatchFunctions()
    • Method Detail

      • getContributorManagedInsightRules

        public static com.pulumi.core.Output<GetContributorManagedInsightRulesResult> getContributorManagedInsightRules​(GetContributorManagedInsightRulesArgs args)
        Data source for managing an AWS CloudWatch Contributor Managed Insight Rules. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetContributorManagedInsightRulesArgs;
         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 = CloudwatchFunctions.getContributorManagedInsightRules(GetContributorManagedInsightRulesArgs.builder()
                     .resourceArn("arn:aws:ec2:us-west-2:123456789012:resource-name/resourceid")
                     .build());
         
             }
         }
         
         
      • getContributorManagedInsightRulesPlain

        public static java.util.concurrent.CompletableFuture<GetContributorManagedInsightRulesResult> getContributorManagedInsightRulesPlain​(GetContributorManagedInsightRulesPlainArgs args)
        Data source for managing an AWS CloudWatch Contributor Managed Insight Rules. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetContributorManagedInsightRulesArgs;
         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 = CloudwatchFunctions.getContributorManagedInsightRules(GetContributorManagedInsightRulesArgs.builder()
                     .resourceArn("arn:aws:ec2:us-west-2:123456789012:resource-name/resourceid")
                     .build());
         
             }
         }
         
         
      • getContributorManagedInsightRules

        public static com.pulumi.core.Output<GetContributorManagedInsightRulesResult> getContributorManagedInsightRules​(GetContributorManagedInsightRulesArgs args,
                                                                                                                        com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS CloudWatch Contributor Managed Insight Rules. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetContributorManagedInsightRulesArgs;
         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 = CloudwatchFunctions.getContributorManagedInsightRules(GetContributorManagedInsightRulesArgs.builder()
                     .resourceArn("arn:aws:ec2:us-west-2:123456789012:resource-name/resourceid")
                     .build());
         
             }
         }
         
         
      • getContributorManagedInsightRules

        public static com.pulumi.core.Output<GetContributorManagedInsightRulesResult> getContributorManagedInsightRules​(GetContributorManagedInsightRulesArgs args,
                                                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS CloudWatch Contributor Managed Insight Rules. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetContributorManagedInsightRulesArgs;
         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 = CloudwatchFunctions.getContributorManagedInsightRules(GetContributorManagedInsightRulesArgs.builder()
                     .resourceArn("arn:aws:ec2:us-west-2:123456789012:resource-name/resourceid")
                     .build());
         
             }
         }
         
         
      • getContributorManagedInsightRulesPlain

        public static java.util.concurrent.CompletableFuture<GetContributorManagedInsightRulesResult> getContributorManagedInsightRulesPlain​(GetContributorManagedInsightRulesPlainArgs args,
                                                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS CloudWatch Contributor Managed Insight Rules. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetContributorManagedInsightRulesArgs;
         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 = CloudwatchFunctions.getContributorManagedInsightRules(GetContributorManagedInsightRulesArgs.builder()
                     .resourceArn("arn:aws:ec2:us-west-2:123456789012:resource-name/resourceid")
                     .build());
         
             }
         }
         
         
      • getEventBus

        public static com.pulumi.core.Output<GetEventBusResult> getEventBus​(GetEventBusArgs args)
        This data source can be used to fetch information about a specific EventBridge event bus. Use this data source to compute the ARN of an event bus, given the name of the bus. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
         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 = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                     .name("example-bus-name")
                     .build());
         
             }
         }
         
         
      • getEventBusPlain

        public static java.util.concurrent.CompletableFuture<GetEventBusResult> getEventBusPlain​(GetEventBusPlainArgs args)
        This data source can be used to fetch information about a specific EventBridge event bus. Use this data source to compute the ARN of an event bus, given the name of the bus. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
         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 = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                     .name("example-bus-name")
                     .build());
         
             }
         }
         
         
      • getEventBus

        public static com.pulumi.core.Output<GetEventBusResult> getEventBus​(GetEventBusArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about a specific EventBridge event bus. Use this data source to compute the ARN of an event bus, given the name of the bus. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
         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 = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                     .name("example-bus-name")
                     .build());
         
             }
         }
         
         
      • getEventBus

        public static com.pulumi.core.Output<GetEventBusResult> getEventBus​(GetEventBusArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        This data source can be used to fetch information about a specific EventBridge event bus. Use this data source to compute the ARN of an event bus, given the name of the bus. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
         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 = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                     .name("example-bus-name")
                     .build());
         
             }
         }
         
         
      • getEventBusPlain

        public static java.util.concurrent.CompletableFuture<GetEventBusResult> getEventBusPlain​(GetEventBusPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        This data source can be used to fetch information about a specific EventBridge event bus. Use this data source to compute the ARN of an event bus, given the name of the bus. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
         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 = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                     .name("example-bus-name")
                     .build());
         
             }
         }
         
         
      • getEventBuses

        public static com.pulumi.core.Output<GetEventBusesResult> getEventBuses()
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBusesPlain

        public static java.util.concurrent.CompletableFuture<GetEventBusesResult> getEventBusesPlain()
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBuses

        public static com.pulumi.core.Output<GetEventBusesResult> getEventBuses​(GetEventBusesArgs args)
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBusesPlain

        public static java.util.concurrent.CompletableFuture<GetEventBusesResult> getEventBusesPlain​(GetEventBusesPlainArgs args)
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBuses

        public static com.pulumi.core.Output<GetEventBusesResult> getEventBuses​(GetEventBusesArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBuses

        public static com.pulumi.core.Output<GetEventBusesResult> getEventBuses​(GetEventBusesArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventBusesPlain

        public static java.util.concurrent.CompletableFuture<GetEventBusesResult> getEventBusesPlain​(GetEventBusesPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS EventBridge Event Buses. ## Example Usage ### Basic Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventBusesArgs;
         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 = CloudwatchFunctions.getEventBuses(GetEventBusesArgs.builder()
                     .namePrefix("test")
                     .build());
         
             }
         }
         
         
      • getEventConnection

        public static com.pulumi.core.Output<GetEventConnectionResult> getEventConnection​(GetEventConnectionArgs args)
        Use this data source to retrieve information about an EventBridge connection. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventConnectionArgs;
         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 = CloudwatchFunctions.getEventConnection(GetEventConnectionArgs.builder()
                     .name("test")
                     .build());
         
             }
         }
         
         
      • getEventConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetEventConnectionResult> getEventConnectionPlain​(GetEventConnectionPlainArgs args)
        Use this data source to retrieve information about an EventBridge connection. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventConnectionArgs;
         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 = CloudwatchFunctions.getEventConnection(GetEventConnectionArgs.builder()
                     .name("test")
                     .build());
         
             }
         }
         
         
      • getEventConnection

        public static com.pulumi.core.Output<GetEventConnectionResult> getEventConnection​(GetEventConnectionArgs args,
                                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about an EventBridge connection. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventConnectionArgs;
         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 = CloudwatchFunctions.getEventConnection(GetEventConnectionArgs.builder()
                     .name("test")
                     .build());
         
             }
         }
         
         
      • getEventConnection

        public static com.pulumi.core.Output<GetEventConnectionResult> getEventConnection​(GetEventConnectionArgs args,
                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to retrieve information about an EventBridge connection. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventConnectionArgs;
         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 = CloudwatchFunctions.getEventConnection(GetEventConnectionArgs.builder()
                     .name("test")
                     .build());
         
             }
         }
         
         
      • getEventConnectionPlain

        public static java.util.concurrent.CompletableFuture<GetEventConnectionResult> getEventConnectionPlain​(GetEventConnectionPlainArgs args,
                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to retrieve information about an EventBridge connection. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventConnectionArgs;
         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 = CloudwatchFunctions.getEventConnection(GetEventConnectionArgs.builder()
                     .name("test")
                     .build());
         
             }
         }
         
         
      • getEventSource

        public static com.pulumi.core.Output<GetEventSourceResult> getEventSource()
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSourcePlain

        public static java.util.concurrent.CompletableFuture<GetEventSourceResult> getEventSourcePlain()
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSource

        public static com.pulumi.core.Output<GetEventSourceResult> getEventSource​(GetEventSourceArgs args)
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSourcePlain

        public static java.util.concurrent.CompletableFuture<GetEventSourceResult> getEventSourcePlain​(GetEventSourcePlainArgs args)
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSource

        public static com.pulumi.core.Output<GetEventSourceResult> getEventSource​(GetEventSourceArgs args,
                                                                                  com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSource

        public static com.pulumi.core.Output<GetEventSourceResult> getEventSource​(GetEventSourceArgs args,
                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getEventSourcePlain

        public static java.util.concurrent.CompletableFuture<GetEventSourceResult> getEventSourcePlain​(GetEventSourcePlainArgs args,
                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an EventBridge Partner Event Source. This data source will only return one partner event source. An error will be returned if multiple sources match the same name prefix. > **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical. ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetEventSourceArgs;
         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 examplepartner = CloudwatchFunctions.getEventSource(GetEventSourceArgs.builder()
                     .namePrefix("aws.partner/example.com")
                     .build());
         
             }
         }
         
         
      • getLogDataProtectionPolicyDocument

        public static com.pulumi.core.Output<GetLogDataProtectionPolicyDocumentResult> getLogDataProtectionPolicyDocument​(GetLogDataProtectionPolicyDocumentArgs args)
        Generates a CloudWatch Log Group Data Protection Policy document in JSON format for use with the `aws.cloudwatch.LogDataProtectionPolicy` resource. > For more information about data protection policies, see the [Help protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicy;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicyArgs;
         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 = CloudwatchFunctions.getLogDataProtectionPolicyDocument(GetLogDataProtectionPolicyDocumentArgs.builder()
                     .statements(            
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .audit(GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs.builder()
                                     .findingsDestination(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs.builder()
                                         .cloudwatchLogs(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs.builder()
                                             .logGroup(audit.name())
                                             .build())
                                         .firehose(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs.builder()
                                             .deliveryStream(auditAwsKinesisFirehoseDeliveryStream.name())
                                             .build())
                                         .s3(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args.builder()
                                             .bucket(auditAwsS3Bucket.bucket())
                                             .build())
                                         .build())
                                     .build())
                                 .build())
                             .sid("Audit")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build(),
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .deidentify(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs.builder()
                                     .maskConfig(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs.builder()
                                         .build())
                                     .build())
                                 .build())
                             .sid("Deidentify")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build())
                     .name("Example")
                     .build());
         
                 var exampleLogDataProtectionPolicy = new LogDataProtectionPolicy("exampleLogDataProtectionPolicy", LogDataProtectionPolicyArgs.builder()
                     .logGroupName(exampleAwsCloudwatchLogGroup.name())
                     .policyDocument(example.json())
                     .build());
         
             }
         }
         
         
      • getLogDataProtectionPolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetLogDataProtectionPolicyDocumentResult> getLogDataProtectionPolicyDocumentPlain​(GetLogDataProtectionPolicyDocumentPlainArgs args)
        Generates a CloudWatch Log Group Data Protection Policy document in JSON format for use with the `aws.cloudwatch.LogDataProtectionPolicy` resource. > For more information about data protection policies, see the [Help protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicy;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicyArgs;
         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 = CloudwatchFunctions.getLogDataProtectionPolicyDocument(GetLogDataProtectionPolicyDocumentArgs.builder()
                     .statements(            
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .audit(GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs.builder()
                                     .findingsDestination(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs.builder()
                                         .cloudwatchLogs(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs.builder()
                                             .logGroup(audit.name())
                                             .build())
                                         .firehose(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs.builder()
                                             .deliveryStream(auditAwsKinesisFirehoseDeliveryStream.name())
                                             .build())
                                         .s3(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args.builder()
                                             .bucket(auditAwsS3Bucket.bucket())
                                             .build())
                                         .build())
                                     .build())
                                 .build())
                             .sid("Audit")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build(),
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .deidentify(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs.builder()
                                     .maskConfig(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs.builder()
                                         .build())
                                     .build())
                                 .build())
                             .sid("Deidentify")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build())
                     .name("Example")
                     .build());
         
                 var exampleLogDataProtectionPolicy = new LogDataProtectionPolicy("exampleLogDataProtectionPolicy", LogDataProtectionPolicyArgs.builder()
                     .logGroupName(exampleAwsCloudwatchLogGroup.name())
                     .policyDocument(example.json())
                     .build());
         
             }
         }
         
         
      • getLogDataProtectionPolicyDocument

        public static com.pulumi.core.Output<GetLogDataProtectionPolicyDocumentResult> getLogDataProtectionPolicyDocument​(GetLogDataProtectionPolicyDocumentArgs args,
                                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Generates a CloudWatch Log Group Data Protection Policy document in JSON format for use with the `aws.cloudwatch.LogDataProtectionPolicy` resource. > For more information about data protection policies, see the [Help protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicy;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicyArgs;
         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 = CloudwatchFunctions.getLogDataProtectionPolicyDocument(GetLogDataProtectionPolicyDocumentArgs.builder()
                     .statements(            
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .audit(GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs.builder()
                                     .findingsDestination(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs.builder()
                                         .cloudwatchLogs(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs.builder()
                                             .logGroup(audit.name())
                                             .build())
                                         .firehose(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs.builder()
                                             .deliveryStream(auditAwsKinesisFirehoseDeliveryStream.name())
                                             .build())
                                         .s3(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args.builder()
                                             .bucket(auditAwsS3Bucket.bucket())
                                             .build())
                                         .build())
                                     .build())
                                 .build())
                             .sid("Audit")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build(),
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .deidentify(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs.builder()
                                     .maskConfig(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs.builder()
                                         .build())
                                     .build())
                                 .build())
                             .sid("Deidentify")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build())
                     .name("Example")
                     .build());
         
                 var exampleLogDataProtectionPolicy = new LogDataProtectionPolicy("exampleLogDataProtectionPolicy", LogDataProtectionPolicyArgs.builder()
                     .logGroupName(exampleAwsCloudwatchLogGroup.name())
                     .policyDocument(example.json())
                     .build());
         
             }
         }
         
         
      • getLogDataProtectionPolicyDocument

        public static com.pulumi.core.Output<GetLogDataProtectionPolicyDocumentResult> getLogDataProtectionPolicyDocument​(GetLogDataProtectionPolicyDocumentArgs args,
                                                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Generates a CloudWatch Log Group Data Protection Policy document in JSON format for use with the `aws.cloudwatch.LogDataProtectionPolicy` resource. > For more information about data protection policies, see the [Help protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicy;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicyArgs;
         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 = CloudwatchFunctions.getLogDataProtectionPolicyDocument(GetLogDataProtectionPolicyDocumentArgs.builder()
                     .statements(            
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .audit(GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs.builder()
                                     .findingsDestination(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs.builder()
                                         .cloudwatchLogs(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs.builder()
                                             .logGroup(audit.name())
                                             .build())
                                         .firehose(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs.builder()
                                             .deliveryStream(auditAwsKinesisFirehoseDeliveryStream.name())
                                             .build())
                                         .s3(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args.builder()
                                             .bucket(auditAwsS3Bucket.bucket())
                                             .build())
                                         .build())
                                     .build())
                                 .build())
                             .sid("Audit")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build(),
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .deidentify(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs.builder()
                                     .maskConfig(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs.builder()
                                         .build())
                                     .build())
                                 .build())
                             .sid("Deidentify")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build())
                     .name("Example")
                     .build());
         
                 var exampleLogDataProtectionPolicy = new LogDataProtectionPolicy("exampleLogDataProtectionPolicy", LogDataProtectionPolicyArgs.builder()
                     .logGroupName(exampleAwsCloudwatchLogGroup.name())
                     .policyDocument(example.json())
                     .build());
         
             }
         }
         
         
      • getLogDataProtectionPolicyDocumentPlain

        public static java.util.concurrent.CompletableFuture<GetLogDataProtectionPolicyDocumentResult> getLogDataProtectionPolicyDocumentPlain​(GetLogDataProtectionPolicyDocumentPlainArgs args,
                                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Generates a CloudWatch Log Group Data Protection Policy document in JSON format for use with the `aws.cloudwatch.LogDataProtectionPolicy` resource. > For more information about data protection policies, see the [Help protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs;
         import com.pulumi.aws.cloudwatch.inputs.GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicy;
         import com.pulumi.aws.cloudwatch.LogDataProtectionPolicyArgs;
         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 = CloudwatchFunctions.getLogDataProtectionPolicyDocument(GetLogDataProtectionPolicyDocumentArgs.builder()
                     .statements(            
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .audit(GetLogDataProtectionPolicyDocumentStatementOperationAuditArgs.builder()
                                     .findingsDestination(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationArgs.builder()
                                         .cloudwatchLogs(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationCloudwatchLogsArgs.builder()
                                             .logGroup(audit.name())
                                             .build())
                                         .firehose(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationFirehoseArgs.builder()
                                             .deliveryStream(auditAwsKinesisFirehoseDeliveryStream.name())
                                             .build())
                                         .s3(GetLogDataProtectionPolicyDocumentStatementOperationAuditFindingsDestinationS3Args.builder()
                                             .bucket(auditAwsS3Bucket.bucket())
                                             .build())
                                         .build())
                                     .build())
                                 .build())
                             .sid("Audit")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build(),
                         GetLogDataProtectionPolicyDocumentStatementArgs.builder()
                             .operation(GetLogDataProtectionPolicyDocumentStatementOperationArgs.builder()
                                 .deidentify(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyArgs.builder()
                                     .maskConfig(GetLogDataProtectionPolicyDocumentStatementOperationDeidentifyMaskConfigArgs.builder()
                                         .build())
                                     .build())
                                 .build())
                             .sid("Deidentify")
                             .dataIdentifiers(                    
                                 "arn:aws:dataprotection::aws:data-identifier/EmailAddress",
                                 "arn:aws:dataprotection::aws:data-identifier/DriversLicense-US")
                             .build())
                     .name("Example")
                     .build());
         
                 var exampleLogDataProtectionPolicy = new LogDataProtectionPolicy("exampleLogDataProtectionPolicy", LogDataProtectionPolicyArgs.builder()
                     .logGroupName(exampleAwsCloudwatchLogGroup.name())
                     .policyDocument(example.json())
                     .build());
         
             }
         }
         
         
      • getLogGroup

        public static com.pulumi.core.Output<GetLogGroupResult> getLogGroup​(GetLogGroupArgs args)
        Use this data source to get information about an AWS CloudWatch Log Group ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupArgs;
         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 = CloudwatchFunctions.getLogGroup(GetLogGroupArgs.builder()
                     .name("MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroupPlain

        public static java.util.concurrent.CompletableFuture<GetLogGroupResult> getLogGroupPlain​(GetLogGroupPlainArgs args)
        Use this data source to get information about an AWS CloudWatch Log Group ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupArgs;
         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 = CloudwatchFunctions.getLogGroup(GetLogGroupArgs.builder()
                     .name("MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroup

        public static com.pulumi.core.Output<GetLogGroupResult> getLogGroup​(GetLogGroupArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an AWS CloudWatch Log Group ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupArgs;
         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 = CloudwatchFunctions.getLogGroup(GetLogGroupArgs.builder()
                     .name("MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroup

        public static com.pulumi.core.Output<GetLogGroupResult> getLogGroup​(GetLogGroupArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get information about an AWS CloudWatch Log Group ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupArgs;
         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 = CloudwatchFunctions.getLogGroup(GetLogGroupArgs.builder()
                     .name("MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroupPlain

        public static java.util.concurrent.CompletableFuture<GetLogGroupResult> getLogGroupPlain​(GetLogGroupPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about an AWS CloudWatch Log Group ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupArgs;
         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 = CloudwatchFunctions.getLogGroup(GetLogGroupArgs.builder()
                     .name("MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroups

        public static com.pulumi.core.Output<GetLogGroupsResult> getLogGroups()
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLogGroupsResult> getLogGroupsPlain()
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroups

        public static com.pulumi.core.Output<GetLogGroupsResult> getLogGroups​(GetLogGroupsArgs args)
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLogGroupsResult> getLogGroupsPlain​(GetLogGroupsPlainArgs args)
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroups

        public static com.pulumi.core.Output<GetLogGroupsResult> getLogGroups​(GetLogGroupsArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroups

        public static com.pulumi.core.Output<GetLogGroupsResult> getLogGroups​(GetLogGroupsArgs args,
                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }
         
         
      • getLogGroupsPlain

        public static java.util.concurrent.CompletableFuture<GetLogGroupsResult> getLogGroupsPlain​(GetLogGroupsPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Use this data source to get a list of AWS CloudWatch Log Groups ## Example Usage
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
         import com.pulumi.aws.cloudwatch.inputs.GetLogGroupsArgs;
         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 = CloudwatchFunctions.getLogGroups(GetLogGroupsArgs.builder()
                     .logGroupNamePrefix("/MyImportantLogs")
                     .build());
         
             }
         }