Class TelemetryRuleRuleArgs.Builder

  • Enclosing class:
    TelemetryRuleRuleArgs

    public static final class TelemetryRuleRuleArgs.Builder
    extends java.lang.Object
    • Method Detail

      • allRegions

        public TelemetryRuleRuleArgs.Builder allRegions​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Boolean> allRegions)
        Parameters:
        allRegions - Whether to replicate the rule to every Region in the partition where CloudWatch Observability Admin is available. Mutually exclusive with `regions`.
        Returns:
        builder
      • allRegions

        public TelemetryRuleRuleArgs.Builder allRegions​(java.lang.Boolean allRegions)
        Parameters:
        allRegions - Whether to replicate the rule to every Region in the partition where CloudWatch Observability Admin is available. Mutually exclusive with `regions`.
        Returns:
        builder
      • allowFieldUpdates

        public TelemetryRuleRuleArgs.Builder allowFieldUpdates​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> allowFieldUpdates)
        Parameters:
        allowFieldUpdates - Whether CloudWatch Observability Admin should detect and remediate configuration drift in managed telemetry resources. Currently supported for `AWS::EC2::VPC` resources (VPC flow logs).
        Returns:
        builder
      • allowFieldUpdates

        public TelemetryRuleRuleArgs.Builder allowFieldUpdates​(java.lang.Boolean allowFieldUpdates)
        Parameters:
        allowFieldUpdates - Whether CloudWatch Observability Admin should detect and remediate configuration drift in managed telemetry resources. Currently supported for `AWS::EC2::VPC` resources (VPC flow logs).
        Returns:
        builder
      • destinationConfiguration

        public TelemetryRuleRuleArgs.Builder destinationConfiguration​(@Nullable
                                                                      com.pulumi.core.Output<TelemetryRuleRuleDestinationConfigurationArgs> destinationConfiguration)
        Parameters:
        destinationConfiguration - Configuration block specifying where and how the telemetry data is delivered. See `destinationConfiguration` below.
        Returns:
        builder
      • regions

        public TelemetryRuleRuleArgs.Builder regions​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> regions)
        Parameters:
        regions - Set of Regions to replicate the rule to. Mutually exclusive with `allRegions`. Order is not preserved.
        Returns:
        builder
      • regions

        public TelemetryRuleRuleArgs.Builder regions​(java.util.List<java.lang.String> regions)
        Parameters:
        regions - Set of Regions to replicate the rule to. Mutually exclusive with `allRegions`. Order is not preserved.
        Returns:
        builder
      • regions

        public TelemetryRuleRuleArgs.Builder regions​(java.lang.String... regions)
        Parameters:
        regions - Set of Regions to replicate the rule to. Mutually exclusive with `allRegions`. Order is not preserved.
        Returns:
        builder
      • resourceType

        public TelemetryRuleRuleArgs.Builder resourceType​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> resourceType)
        Parameters:
        resourceType - AWS resource type to apply the rule to (for example `AWS::EC2::VPC`, `AWS::EKS::Cluster`, `AWS::WAFv2::WebACL`).
        Returns:
        builder
      • resourceType

        public TelemetryRuleRuleArgs.Builder resourceType​(java.lang.String resourceType)
        Parameters:
        resourceType - AWS resource type to apply the rule to (for example `AWS::EC2::VPC`, `AWS::EKS::Cluster`, `AWS::WAFv2::WebACL`).
        Returns:
        builder
      • scope

        public TelemetryRuleRuleArgs.Builder scope​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> scope)
        Parameters:
        scope - Organizational scope to which the rule applies, specified using accounts or organizational units.
        Returns:
        builder
      • scope

        public TelemetryRuleRuleArgs.Builder scope​(java.lang.String scope)
        Parameters:
        scope - Organizational scope to which the rule applies, specified using accounts or organizational units.
        Returns:
        builder
      • selectionCriteria

        public TelemetryRuleRuleArgs.Builder selectionCriteria​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> selectionCriteria)
        Parameters:
        selectionCriteria - Criteria for selecting which resources the rule applies to, such as resource tags.
        Returns:
        builder
      • selectionCriteria

        public TelemetryRuleRuleArgs.Builder selectionCriteria​(java.lang.String selectionCriteria)
        Parameters:
        selectionCriteria - Criteria for selecting which resources the rule applies to, such as resource tags.
        Returns:
        builder
      • telemetrySourceTypes

        public TelemetryRuleRuleArgs.Builder telemetrySourceTypes​(@Nullable
                                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> telemetrySourceTypes)
        Parameters:
        telemetrySourceTypes - List of telemetry source types to configure for the resource (for example `VPC_FLOW_LOGS`, `EKS_AUDIT_LOGS`). Must correlate with the chosen `resourceType`. If not provided, the API may default this value based on `resourceType` (for example `VPC_FLOW_LOGS` for `AWS::EC2::VPC`).
        Returns:
        builder
      • telemetrySourceTypes

        public TelemetryRuleRuleArgs.Builder telemetrySourceTypes​(java.util.List<java.lang.String> telemetrySourceTypes)
        Parameters:
        telemetrySourceTypes - List of telemetry source types to configure for the resource (for example `VPC_FLOW_LOGS`, `EKS_AUDIT_LOGS`). Must correlate with the chosen `resourceType`. If not provided, the API may default this value based on `resourceType` (for example `VPC_FLOW_LOGS` for `AWS::EC2::VPC`).
        Returns:
        builder
      • telemetrySourceTypes

        public TelemetryRuleRuleArgs.Builder telemetrySourceTypes​(java.lang.String... telemetrySourceTypes)
        Parameters:
        telemetrySourceTypes - List of telemetry source types to configure for the resource (for example `VPC_FLOW_LOGS`, `EKS_AUDIT_LOGS`). Must correlate with the chosen `resourceType`. If not provided, the API may default this value based on `resourceType` (for example `VPC_FLOW_LOGS` for `AWS::EC2::VPC`).
        Returns:
        builder
      • telemetryType

        public TelemetryRuleRuleArgs.Builder telemetryType​(com.pulumi.core.Output<java.lang.String> telemetryType)
        Parameters:
        telemetryType - Type of telemetry data to collect. Valid values: `Logs`, `Metrics`, `Traces`.
        Returns:
        builder
      • telemetryType

        public TelemetryRuleRuleArgs.Builder telemetryType​(java.lang.String telemetryType)
        Parameters:
        telemetryType - Type of telemetry data to collect. Valid values: `Logs`, `Metrics`, `Traces`.
        Returns:
        builder